Explorar o código

content pages

Benjamin Kornblum hai 9 meses
pai
achega
f6627949ac

+ 3 - 4
package-lock.json

@@ -16655,10 +16655,9 @@
       }
     },
     "node_modules/typescript": {
-      "version": "5.8.2",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
-      "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
-      "dev": true,
+      "version": "5.3.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+      "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
       "license": "Apache-2.0",
       "bin": {
         "tsc": "bin/tsc",

+ 23 - 0
src/api/footer-content-page/content-types/footer-content-page/schema.json

@@ -0,0 +1,23 @@
+{
+  "kind": "collectionType",
+  "collectionName": "footer_content_pages",
+  "info": {
+    "singularName": "footer-content-page",
+    "pluralName": "footer-content-pages",
+    "displayName": "FooterContentPage",
+    "description": ""
+  },
+  "options": {
+    "draftAndPublish": true
+  },
+  "attributes": {
+    "Label": {
+      "type": "string"
+    },
+    "page": {
+      "type": "relation",
+      "relation": "oneToOne",
+      "target": "api::page.page"
+    }
+  }
+}

+ 7 - 0
src/api/footer-content-page/controllers/footer-content-page.ts

@@ -0,0 +1,7 @@
+/**
+ * footer-content-page controller
+ */
+
+import { factories } from '@strapi/strapi'
+
+export default factories.createCoreController('api::footer-content-page.footer-content-page');

+ 7 - 0
src/api/footer-content-page/routes/footer-content-page.ts

@@ -0,0 +1,7 @@
+/**
+ * footer-content-page router
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreRouter('api::footer-content-page.footer-content-page');

+ 7 - 0
src/api/footer-content-page/services/footer-content-page.ts

@@ -0,0 +1,7 @@
+/**
+ * footer-content-page service
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreService('api::footer-content-page.footer-content-page');

+ 20 - 0
src/api/hotel/content-types/hotel/schema.json

@@ -0,0 +1,20 @@
+{
+  "kind": "collectionType",
+  "collectionName": "hotels",
+  "info": {
+    "singularName": "hotel",
+    "pluralName": "hotels",
+    "displayName": "Hotel"
+  },
+  "options": {
+    "draftAndPublish": true
+  },
+  "attributes": {
+    "Name": {
+      "type": "string"
+    },
+    "Description": {
+      "type": "blocks"
+    }
+  }
+}

+ 7 - 0
src/api/hotel/controllers/hotel.ts

@@ -0,0 +1,7 @@
+/**
+ * hotel controller
+ */
+
+import { factories } from '@strapi/strapi'
+
+export default factories.createCoreController('api::hotel.hotel');

+ 7 - 0
src/api/hotel/routes/hotel.ts

@@ -0,0 +1,7 @@
+/**
+ * hotel router
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreRouter('api::hotel.hotel');

+ 7 - 0
src/api/hotel/services/hotel.ts

@@ -0,0 +1,7 @@
+/**
+ * hotel service
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreService('api::hotel.hotel');

+ 22 - 0
src/api/navigation/content-types/navigation/schema.json

@@ -0,0 +1,22 @@
+{
+  "kind": "collectionType",
+  "collectionName": "navigations",
+  "info": {
+    "singularName": "navigation",
+    "pluralName": "navigations",
+    "displayName": "Navigation"
+  },
+  "options": {
+    "draftAndPublish": true
+  },
+  "attributes": {
+    "Label": {
+      "type": "string"
+    },
+    "page": {
+      "type": "relation",
+      "relation": "oneToOne",
+      "target": "api::page.page"
+    }
+  }
+}

+ 7 - 0
src/api/navigation/controllers/navigation.ts

@@ -0,0 +1,7 @@
+/**
+ * navigation controller
+ */
+
+import { factories } from '@strapi/strapi'
+
+export default factories.createCoreController('api::navigation.navigation');

+ 7 - 0
src/api/navigation/routes/navigation.ts

@@ -0,0 +1,7 @@
+/**
+ * navigation router
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreRouter('api::navigation.navigation');

+ 7 - 0
src/api/navigation/services/navigation.ts

@@ -0,0 +1,7 @@
+/**
+ * navigation service
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreService('api::navigation.navigation');

+ 20 - 0
src/api/page/content-types/page/schema.json

@@ -0,0 +1,20 @@
+{
+  "kind": "collectionType",
+  "collectionName": "pages",
+  "info": {
+    "singularName": "page",
+    "pluralName": "pages",
+    "displayName": "Page"
+  },
+  "options": {
+    "draftAndPublish": true
+  },
+  "attributes": {
+    "Title": {
+      "type": "string"
+    },
+    "Content": {
+      "type": "blocks"
+    }
+  }
+}

+ 7 - 0
src/api/page/controllers/page.ts

@@ -0,0 +1,7 @@
+/**
+ * page controller
+ */
+
+import { factories } from '@strapi/strapi'
+
+export default factories.createCoreController('api::page.page');

+ 7 - 0
src/api/page/routes/page.ts

@@ -0,0 +1,7 @@
+/**
+ * page router
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreRouter('api::page.page');

+ 7 - 0
src/api/page/services/page.ts

@@ -0,0 +1,7 @@
+/**
+ * page service
+ */
+
+import { factories } from '@strapi/strapi';
+
+export default factories.createCoreService('api::page.page');

+ 116 - 0
types/generated/contentTypes.d.ts

@@ -369,6 +369,118 @@ export interface AdminUser extends Struct.CollectionTypeSchema {
   };
 }
 
+export interface ApiFooterContentPageFooterContentPage
+  extends Struct.CollectionTypeSchema {
+  collectionName: 'footer_content_pages';
+  info: {
+    description: '';
+    displayName: 'FooterContentPage';
+    pluralName: 'footer-content-pages';
+    singularName: 'footer-content-page';
+  };
+  options: {
+    draftAndPublish: true;
+  };
+  attributes: {
+    createdAt: Schema.Attribute.DateTime;
+    createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+    Label: Schema.Attribute.String;
+    locale: Schema.Attribute.String & Schema.Attribute.Private;
+    localizations: Schema.Attribute.Relation<
+      'oneToMany',
+      'api::footer-content-page.footer-content-page'
+    > &
+      Schema.Attribute.Private;
+    page: Schema.Attribute.Relation<'oneToOne', 'api::page.page'>;
+    publishedAt: Schema.Attribute.DateTime;
+    updatedAt: Schema.Attribute.DateTime;
+    updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+  };
+}
+
+export interface ApiHotelHotel extends Struct.CollectionTypeSchema {
+  collectionName: 'hotels';
+  info: {
+    displayName: 'Hotel';
+    pluralName: 'hotels';
+    singularName: 'hotel';
+  };
+  options: {
+    draftAndPublish: true;
+  };
+  attributes: {
+    createdAt: Schema.Attribute.DateTime;
+    createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+    Description: Schema.Attribute.Blocks;
+    locale: Schema.Attribute.String & Schema.Attribute.Private;
+    localizations: Schema.Attribute.Relation<'oneToMany', 'api::hotel.hotel'> &
+      Schema.Attribute.Private;
+    Name: Schema.Attribute.String;
+    publishedAt: Schema.Attribute.DateTime;
+    updatedAt: Schema.Attribute.DateTime;
+    updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+  };
+}
+
+export interface ApiNavigationNavigation extends Struct.CollectionTypeSchema {
+  collectionName: 'navigations';
+  info: {
+    displayName: 'Navigation';
+    pluralName: 'navigations';
+    singularName: 'navigation';
+  };
+  options: {
+    draftAndPublish: true;
+  };
+  attributes: {
+    createdAt: Schema.Attribute.DateTime;
+    createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+    Label: Schema.Attribute.String;
+    locale: Schema.Attribute.String & Schema.Attribute.Private;
+    localizations: Schema.Attribute.Relation<
+      'oneToMany',
+      'api::navigation.navigation'
+    > &
+      Schema.Attribute.Private;
+    page: Schema.Attribute.Relation<'oneToOne', 'api::page.page'>;
+    publishedAt: Schema.Attribute.DateTime;
+    updatedAt: Schema.Attribute.DateTime;
+    updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+  };
+}
+
+export interface ApiPagePage extends Struct.CollectionTypeSchema {
+  collectionName: 'pages';
+  info: {
+    displayName: 'Page';
+    pluralName: 'pages';
+    singularName: 'page';
+  };
+  options: {
+    draftAndPublish: true;
+  };
+  attributes: {
+    Content: Schema.Attribute.Blocks;
+    createdAt: Schema.Attribute.DateTime;
+    createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+    locale: Schema.Attribute.String & Schema.Attribute.Private;
+    localizations: Schema.Attribute.Relation<'oneToMany', 'api::page.page'> &
+      Schema.Attribute.Private;
+    publishedAt: Schema.Attribute.DateTime;
+    Title: Schema.Attribute.String;
+    updatedAt: Schema.Attribute.DateTime;
+    updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
+      Schema.Attribute.Private;
+  };
+}
+
 export interface ApiTimelineTimeline extends Struct.CollectionTypeSchema {
   collectionName: 'timelines';
   info: {
@@ -908,6 +1020,10 @@ declare module '@strapi/strapi' {
       'admin::transfer-token': AdminTransferToken;
       'admin::transfer-token-permission': AdminTransferTokenPermission;
       'admin::user': AdminUser;
+      'api::footer-content-page.footer-content-page': ApiFooterContentPageFooterContentPage;
+      'api::hotel.hotel': ApiHotelHotel;
+      'api::navigation.navigation': ApiNavigationNavigation;
+      'api::page.page': ApiPagePage;
       'api::timeline.timeline': ApiTimelineTimeline;
       'plugin::content-releases.release': PluginContentReleasesRelease;
       'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;