diff --git a/cms-backend/src/api/fellow/content-types/fellow/schema.json b/cms-backend/src/api/fellow/content-types/fellow/schema.json new file mode 100644 index 0000000..72fef26 --- /dev/null +++ b/cms-backend/src/api/fellow/content-types/fellow/schema.json @@ -0,0 +1,40 @@ +{ + "kind": "collectionType", + "collectionName": "fellows", + "info": { + "singularName": "fellow", + "pluralName": "fellows", + "displayName": "Fellow" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "name": { + "type": "string" + }, + "profession": { + "type": "string" + }, + "workText": { + "type": "string" + }, + "arrowLinkText": { + "type": "string" + }, + "reportUrl": { + "type": "string" + }, + "profilePic": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/fellow/controllers/fellow.ts b/cms-backend/src/api/fellow/controllers/fellow.ts new file mode 100644 index 0000000..7afb9b1 --- /dev/null +++ b/cms-backend/src/api/fellow/controllers/fellow.ts @@ -0,0 +1,7 @@ +/** + * fellow controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::fellow.fellow'); diff --git a/cms-backend/src/api/fellow/routes/fellow.ts b/cms-backend/src/api/fellow/routes/fellow.ts new file mode 100644 index 0000000..3028d53 --- /dev/null +++ b/cms-backend/src/api/fellow/routes/fellow.ts @@ -0,0 +1,7 @@ +/** + * fellow router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::fellow.fellow'); diff --git a/cms-backend/src/api/fellow/services/fellow.ts b/cms-backend/src/api/fellow/services/fellow.ts new file mode 100644 index 0000000..668c50b --- /dev/null +++ b/cms-backend/src/api/fellow/services/fellow.ts @@ -0,0 +1,7 @@ +/** + * fellow service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::fellow.fellow'); diff --git a/cms-backend/src/api/r-and-d-page-fellowship-tab-section/content-types/r-and-d-page-fellowship-tab-section/schema.json b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/content-types/r-and-d-page-fellowship-tab-section/schema.json new file mode 100644 index 0000000..7a6b1b6 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/content-types/r-and-d-page-fellowship-tab-section/schema.json @@ -0,0 +1,31 @@ +{ + "kind": "singleType", + "collectionName": "r_and_d_page_fellowship_tab_sections", + "info": { + "singularName": "r-and-d-page-fellowship-tab-section", + "pluralName": "r-and-d-page-fellowship-tab-sections", + "displayName": "R&DPageFellowshipTabSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "subtitle": { + "type": "text" + }, + "testimonialsHeader": { + "type": "string" + }, + "fellowsHeader": { + "type": "string" + }, + "tabName": { + "type": "string" + } + } +} diff --git a/cms-backend/src/api/r-and-d-page-fellowship-tab-section/controllers/r-and-d-page-fellowship-tab-section.ts b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/controllers/r-and-d-page-fellowship-tab-section.ts new file mode 100644 index 0000000..772b49c --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/controllers/r-and-d-page-fellowship-tab-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-fellowship-tab-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::r-and-d-page-fellowship-tab-section.r-and-d-page-fellowship-tab-section'); diff --git a/cms-backend/src/api/r-and-d-page-fellowship-tab-section/routes/r-and-d-page-fellowship-tab-section.ts b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/routes/r-and-d-page-fellowship-tab-section.ts new file mode 100644 index 0000000..8c41bda --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/routes/r-and-d-page-fellowship-tab-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-fellowship-tab-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::r-and-d-page-fellowship-tab-section.r-and-d-page-fellowship-tab-section'); diff --git a/cms-backend/src/api/r-and-d-page-fellowship-tab-section/services/r-and-d-page-fellowship-tab-section.ts b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/services/r-and-d-page-fellowship-tab-section.ts new file mode 100644 index 0000000..e2e7219 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-tab-section/services/r-and-d-page-fellowship-tab-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-fellowship-tab-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::r-and-d-page-fellowship-tab-section.r-and-d-page-fellowship-tab-section'); diff --git a/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/content-types/r-and-d-page-fellowship-waitlist-section/schema.json b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/content-types/r-and-d-page-fellowship-waitlist-section/schema.json new file mode 100644 index 0000000..334787a --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/content-types/r-and-d-page-fellowship-waitlist-section/schema.json @@ -0,0 +1,38 @@ +{ + "kind": "singleType", + "collectionName": "r_and_d_page_fellowship_waitlist_sections", + "info": { + "singularName": "r-and-d-page-fellowship-waitlist-section", + "pluralName": "r-and-d-page-fellowship-waitlist-sections", + "displayName": "R&DPageFellowshipWaitlistSection" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "applyButton": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + }, + "arrowLink": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + }, + "icon": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/controllers/r-and-d-page-fellowship-waitlist-section.ts b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/controllers/r-and-d-page-fellowship-waitlist-section.ts new file mode 100644 index 0000000..83e80a1 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/controllers/r-and-d-page-fellowship-waitlist-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-fellowship-waitlist-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::r-and-d-page-fellowship-waitlist-section.r-and-d-page-fellowship-waitlist-section'); diff --git a/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/routes/r-and-d-page-fellowship-waitlist-section.ts b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/routes/r-and-d-page-fellowship-waitlist-section.ts new file mode 100644 index 0000000..e843848 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/routes/r-and-d-page-fellowship-waitlist-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-fellowship-waitlist-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::r-and-d-page-fellowship-waitlist-section.r-and-d-page-fellowship-waitlist-section'); diff --git a/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/services/r-and-d-page-fellowship-waitlist-section.ts b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/services/r-and-d-page-fellowship-waitlist-section.ts new file mode 100644 index 0000000..e3e7ec5 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-fellowship-waitlist-section/services/r-and-d-page-fellowship-waitlist-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-fellowship-waitlist-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::r-and-d-page-fellowship-waitlist-section.r-and-d-page-fellowship-waitlist-section'); diff --git a/cms-backend/src/api/r-and-d-page-hero/content-types/r-and-d-page-hero/schema.json b/cms-backend/src/api/r-and-d-page-hero/content-types/r-and-d-page-hero/schema.json new file mode 100644 index 0000000..a9f12ab --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-hero/content-types/r-and-d-page-hero/schema.json @@ -0,0 +1,41 @@ +{ + "kind": "singleType", + "collectionName": "r_and_d_page_heroes", + "info": { + "singularName": "r-and-d-page-hero", + "pluralName": "r-and-d-page-heroes", + "displayName": "R&DPageHero" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "buttons": { + "type": "component", + "repeatable": true, + "component": "content.button-link" + }, + "arrowLink": { + "type": "component", + "repeatable": true, + "component": "content.button-link" + }, + "background": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/r-and-d-page-hero/controllers/r-and-d-page-hero.ts b/cms-backend/src/api/r-and-d-page-hero/controllers/r-and-d-page-hero.ts new file mode 100644 index 0000000..289bfba --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-hero/controllers/r-and-d-page-hero.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-hero controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::r-and-d-page-hero.r-and-d-page-hero'); diff --git a/cms-backend/src/api/r-and-d-page-hero/routes/r-and-d-page-hero.ts b/cms-backend/src/api/r-and-d-page-hero/routes/r-and-d-page-hero.ts new file mode 100644 index 0000000..67bf4e5 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-hero/routes/r-and-d-page-hero.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-hero router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::r-and-d-page-hero.r-and-d-page-hero'); diff --git a/cms-backend/src/api/r-and-d-page-hero/services/r-and-d-page-hero.ts b/cms-backend/src/api/r-and-d-page-hero/services/r-and-d-page-hero.ts new file mode 100644 index 0000000..e5cd86b --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-hero/services/r-and-d-page-hero.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-hero service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::r-and-d-page-hero.r-and-d-page-hero'); diff --git a/cms-backend/src/api/r-and-d-page-research-tab-section/content-types/r-and-d-page-research-tab-section/schema.json b/cms-backend/src/api/r-and-d-page-research-tab-section/content-types/r-and-d-page-research-tab-section/schema.json new file mode 100644 index 0000000..a6e1af6 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-research-tab-section/content-types/r-and-d-page-research-tab-section/schema.json @@ -0,0 +1,45 @@ +{ + "kind": "singleType", + "collectionName": "r_and_d_page_research_tab_sections", + "info": { + "singularName": "r-and-d-page-research-tab-section", + "pluralName": "r-and-d-page-research-tab-sections", + "displayName": "R&DPageResearchTabSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "researchHeader": { + "type": "string" + }, + "researchSecondaryHeader": { + "type": "string" + }, + "researchParagraph": { + "type": "text" + }, + "researchCardLabel": { + "type": "string" + }, + "publicationsHeader": { + "type": "string" + }, + "publicationsTeamHeader": { + "type": "string" + }, + "publications3rdPartyHeader": { + "type": "string" + }, + "klerosBook": { + "type": "component", + "repeatable": false, + "component": "r-and-d-page.kleros-book" + }, + "tabName": { + "type": "string" + } + } +} diff --git a/cms-backend/src/api/r-and-d-page-research-tab-section/controllers/r-and-d-page-research-tab-section.ts b/cms-backend/src/api/r-and-d-page-research-tab-section/controllers/r-and-d-page-research-tab-section.ts new file mode 100644 index 0000000..04e8202 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-research-tab-section/controllers/r-and-d-page-research-tab-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-research-tab-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::r-and-d-page-research-tab-section.r-and-d-page-research-tab-section'); diff --git a/cms-backend/src/api/r-and-d-page-research-tab-section/routes/r-and-d-page-research-tab-section.ts b/cms-backend/src/api/r-and-d-page-research-tab-section/routes/r-and-d-page-research-tab-section.ts new file mode 100644 index 0000000..28d3ad9 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-research-tab-section/routes/r-and-d-page-research-tab-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-research-tab-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::r-and-d-page-research-tab-section.r-and-d-page-research-tab-section'); diff --git a/cms-backend/src/api/r-and-d-page-research-tab-section/services/r-and-d-page-research-tab-section.ts b/cms-backend/src/api/r-and-d-page-research-tab-section/services/r-and-d-page-research-tab-section.ts new file mode 100644 index 0000000..4ee4174 --- /dev/null +++ b/cms-backend/src/api/r-and-d-page-research-tab-section/services/r-and-d-page-research-tab-section.ts @@ -0,0 +1,7 @@ +/** + * r-and-d-page-research-tab-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::r-and-d-page-research-tab-section.r-and-d-page-research-tab-section'); diff --git a/cms-backend/src/api/research/content-types/research/schema.json b/cms-backend/src/api/research/content-types/research/schema.json new file mode 100644 index 0000000..dcc512b --- /dev/null +++ b/cms-backend/src/api/research/content-types/research/schema.json @@ -0,0 +1,33 @@ +{ + "kind": "collectionType", + "collectionName": "researches", + "info": { + "singularName": "research", + "pluralName": "researches", + "displayName": "research", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "field": { + "type": "text" + }, + "url": { + "type": "string" + }, + "icon": { + "type": "media", + "multiple": false, + "required": false, + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ] + } + } +} diff --git a/cms-backend/src/api/research/controllers/research.ts b/cms-backend/src/api/research/controllers/research.ts new file mode 100644 index 0000000..9c5f20b --- /dev/null +++ b/cms-backend/src/api/research/controllers/research.ts @@ -0,0 +1,7 @@ +/** + * research controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::research.research'); diff --git a/cms-backend/src/api/research/routes/research.ts b/cms-backend/src/api/research/routes/research.ts new file mode 100644 index 0000000..22b27ae --- /dev/null +++ b/cms-backend/src/api/research/routes/research.ts @@ -0,0 +1,7 @@ +/** + * research router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::research.research'); diff --git a/cms-backend/src/api/research/services/research.ts b/cms-backend/src/api/research/services/research.ts new file mode 100644 index 0000000..dd92c9f --- /dev/null +++ b/cms-backend/src/api/research/services/research.ts @@ -0,0 +1,7 @@ +/** + * research service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::research.research'); diff --git a/cms-backend/src/api/team-publication/content-types/team-publication/schema.json b/cms-backend/src/api/team-publication/content-types/team-publication/schema.json new file mode 100644 index 0000000..33af9c8 --- /dev/null +++ b/cms-backend/src/api/team-publication/content-types/team-publication/schema.json @@ -0,0 +1,26 @@ +{ + "kind": "collectionType", + "collectionName": "team_publications", + "info": { + "singularName": "team-publication", + "pluralName": "team-publications", + "displayName": "TeamPublication" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "topic": { + "type": "string" + }, + "authors": { + "type": "string" + }, + "paperLink": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + } + } +} diff --git a/cms-backend/src/api/team-publication/controllers/team-publication.ts b/cms-backend/src/api/team-publication/controllers/team-publication.ts new file mode 100644 index 0000000..610adea --- /dev/null +++ b/cms-backend/src/api/team-publication/controllers/team-publication.ts @@ -0,0 +1,7 @@ +/** + * team-publication controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::team-publication.team-publication'); diff --git a/cms-backend/src/api/team-publication/routes/team-publication.ts b/cms-backend/src/api/team-publication/routes/team-publication.ts new file mode 100644 index 0000000..7e97e16 --- /dev/null +++ b/cms-backend/src/api/team-publication/routes/team-publication.ts @@ -0,0 +1,7 @@ +/** + * team-publication router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::team-publication.team-publication'); diff --git a/cms-backend/src/api/team-publication/services/team-publication.ts b/cms-backend/src/api/team-publication/services/team-publication.ts new file mode 100644 index 0000000..a21708a --- /dev/null +++ b/cms-backend/src/api/team-publication/services/team-publication.ts @@ -0,0 +1,7 @@ +/** + * team-publication service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::team-publication.team-publication'); diff --git a/cms-backend/src/api/testimonial/content-types/testimonial/schema.json b/cms-backend/src/api/testimonial/content-types/testimonial/schema.json new file mode 100644 index 0000000..9f91eb0 --- /dev/null +++ b/cms-backend/src/api/testimonial/content-types/testimonial/schema.json @@ -0,0 +1,28 @@ +{ + "kind": "collectionType", + "collectionName": "testimonials", + "info": { + "singularName": "testimonial", + "pluralName": "testimonials", + "displayName": "Testimonial" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "url": { + "type": "string" + }, + "thumbnail": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/testimonial/controllers/testimonial.ts b/cms-backend/src/api/testimonial/controllers/testimonial.ts new file mode 100644 index 0000000..9b1f99a --- /dev/null +++ b/cms-backend/src/api/testimonial/controllers/testimonial.ts @@ -0,0 +1,7 @@ +/** + * testimonial controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::testimonial.testimonial'); diff --git a/cms-backend/src/api/testimonial/routes/testimonial.ts b/cms-backend/src/api/testimonial/routes/testimonial.ts new file mode 100644 index 0000000..ccf4e86 --- /dev/null +++ b/cms-backend/src/api/testimonial/routes/testimonial.ts @@ -0,0 +1,7 @@ +/** + * testimonial router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::testimonial.testimonial'); diff --git a/cms-backend/src/api/testimonial/services/testimonial.ts b/cms-backend/src/api/testimonial/services/testimonial.ts new file mode 100644 index 0000000..fd430ec --- /dev/null +++ b/cms-backend/src/api/testimonial/services/testimonial.ts @@ -0,0 +1,7 @@ +/** + * testimonial service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::testimonial.testimonial'); diff --git a/cms-backend/src/api/third-party-publication/content-types/third-party-publication/schema.json b/cms-backend/src/api/third-party-publication/content-types/third-party-publication/schema.json new file mode 100644 index 0000000..4a37205 --- /dev/null +++ b/cms-backend/src/api/third-party-publication/content-types/third-party-publication/schema.json @@ -0,0 +1,24 @@ +{ + "kind": "collectionType", + "collectionName": "third_party_publications", + "info": { + "singularName": "third-party-publication", + "pluralName": "third-party-publications", + "displayName": "ThirdPartyPublication", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "Topic": { + "type": "text" + }, + "paperLink": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + } + } +} diff --git a/cms-backend/src/api/third-party-publication/controllers/third-party-publication.ts b/cms-backend/src/api/third-party-publication/controllers/third-party-publication.ts new file mode 100644 index 0000000..e513010 --- /dev/null +++ b/cms-backend/src/api/third-party-publication/controllers/third-party-publication.ts @@ -0,0 +1,7 @@ +/** + * third-party-publication controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::third-party-publication.third-party-publication'); diff --git a/cms-backend/src/api/third-party-publication/routes/third-party-publication.ts b/cms-backend/src/api/third-party-publication/routes/third-party-publication.ts new file mode 100644 index 0000000..b284876 --- /dev/null +++ b/cms-backend/src/api/third-party-publication/routes/third-party-publication.ts @@ -0,0 +1,7 @@ +/** + * third-party-publication router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::third-party-publication.third-party-publication'); diff --git a/cms-backend/src/api/third-party-publication/services/third-party-publication.ts b/cms-backend/src/api/third-party-publication/services/third-party-publication.ts new file mode 100644 index 0000000..9de2999 --- /dev/null +++ b/cms-backend/src/api/third-party-publication/services/third-party-publication.ts @@ -0,0 +1,7 @@ +/** + * third-party-publication service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::third-party-publication.third-party-publication'); diff --git a/cms-backend/src/components/r-and-d-page/kleros-book.json b/cms-backend/src/components/r-and-d-page/kleros-book.json new file mode 100644 index 0000000..cd08de8 --- /dev/null +++ b/cms-backend/src/components/r-and-d-page/kleros-book.json @@ -0,0 +1,30 @@ +{ + "collectionName": "components_r_and_d_page_kleros_books", + "info": { + "displayName": "KlerosBook" + }, + "options": {}, + "attributes": { + "subtitle": { + "type": "string" + }, + "bookTitle": { + "type": "string" + }, + "downloadFormats": { + "type": "component", + "repeatable": true, + "component": "content.button-link" + }, + "bookCover": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/types/generated/components.d.ts b/cms-backend/types/generated/components.d.ts index 88dde2e..1c8e381 100644 --- a/cms-backend/types/generated/components.d.ts +++ b/cms-backend/types/generated/components.d.ts @@ -1,5 +1,18 @@ import type { Struct, Schema } from '@strapi/strapi'; +export interface RAndDPageKlerosBook extends Struct.ComponentSchema { + collectionName: 'components_r_and_d_page_kleros_books'; + info: { + displayName: 'KlerosBook'; + }; + attributes: { + subtitle: Schema.Attribute.String; + bookTitle: Schema.Attribute.String; + downloadFormats: Schema.Attribute.Component<'content.button-link', true>; + bookCover: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + }; +} + export interface PnkTokenPageTokenStatDisplay extends Struct.ComponentSchema { collectionName: 'components_pnk_token_page_token_stat_displays'; info: { @@ -186,6 +199,7 @@ export interface ContentButtonLink extends Struct.ComponentSchema { declare module '@strapi/strapi' { export module Public { export interface ComponentSchemas { + 'r-and-d-page.kleros-book': RAndDPageKlerosBook; 'pnk-token-page.token-stat-display': PnkTokenPageTokenStatDisplay; 'for-builders-page.solution-section': ForBuildersPageSolutionSection; 'for-builders-page.key-challenge': ForBuildersPageKeyChallenge; diff --git a/cms-backend/types/generated/contentTypes.d.ts b/cms-backend/types/generated/contentTypes.d.ts index 9971610..5d5ce4d 100644 --- a/cms-backend/types/generated/contentTypes.d.ts +++ b/cms-backend/types/generated/contentTypes.d.ts @@ -848,6 +848,37 @@ export interface ApiExchangeExchange extends Struct.CollectionTypeSchema { }; } +export interface ApiFellowFellow extends Struct.CollectionTypeSchema { + collectionName: 'fellows'; + info: { + singularName: 'fellow'; + pluralName: 'fellows'; + displayName: 'Fellow'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + name: Schema.Attribute.String; + profession: Schema.Attribute.String; + workText: Schema.Attribute.String; + arrowLinkText: Schema.Attribute.String; + reportUrl: Schema.Attribute.String; + profilePic: Schema.Attribute.Media< + 'images' | 'files' | 'videos' | 'audios' + >; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation<'oneToMany', 'api::fellow.fellow'>; + }; +} + export interface ApiFooterLinksSectionFooterLinksSection extends Struct.SingleTypeSchema { collectionName: 'footer_links_sections'; @@ -1418,6 +1449,170 @@ export interface ApiPnkTokenPageTokenomicsSectionPnkTokenPageTokenomicsSection }; } +export interface ApiRAndDPageFellowshipTabSectionRAndDPageFellowshipTabSection + extends Struct.SingleTypeSchema { + collectionName: 'r_and_d_page_fellowship_tab_sections'; + info: { + singularName: 'r-and-d-page-fellowship-tab-section'; + pluralName: 'r-and-d-page-fellowship-tab-sections'; + displayName: 'R&DPageFellowshipTabSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + subtitle: Schema.Attribute.Text; + testimonialsHeader: Schema.Attribute.String; + fellowsHeader: Schema.Attribute.String; + tabName: Schema.Attribute.String; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::r-and-d-page-fellowship-tab-section.r-and-d-page-fellowship-tab-section' + >; + }; +} + +export interface ApiRAndDPageFellowshipWaitlistSectionRAndDPageFellowshipWaitlistSection + extends Struct.SingleTypeSchema { + collectionName: 'r_and_d_page_fellowship_waitlist_sections'; + info: { + singularName: 'r-and-d-page-fellowship-waitlist-section'; + pluralName: 'r-and-d-page-fellowship-waitlist-sections'; + displayName: 'R&DPageFellowshipWaitlistSection'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + applyButton: Schema.Attribute.Component<'content.button-link', false>; + arrowLink: Schema.Attribute.Component<'content.button-link', false>; + icon: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::r-and-d-page-fellowship-waitlist-section.r-and-d-page-fellowship-waitlist-section' + >; + }; +} + +export interface ApiRAndDPageHeroRAndDPageHero extends Struct.SingleTypeSchema { + collectionName: 'r_and_d_page_heroes'; + info: { + singularName: 'r-and-d-page-hero'; + pluralName: 'r-and-d-page-heroes'; + displayName: 'R&DPageHero'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + subtitle: Schema.Attribute.String; + buttons: Schema.Attribute.Component<'content.button-link', true>; + arrowLink: Schema.Attribute.Component<'content.button-link', true>; + background: Schema.Attribute.Media< + 'images' | 'files' | 'videos' | 'audios' + >; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::r-and-d-page-hero.r-and-d-page-hero' + >; + }; +} + +export interface ApiRAndDPageResearchTabSectionRAndDPageResearchTabSection + extends Struct.SingleTypeSchema { + collectionName: 'r_and_d_page_research_tab_sections'; + info: { + singularName: 'r-and-d-page-research-tab-section'; + pluralName: 'r-and-d-page-research-tab-sections'; + displayName: 'R&DPageResearchTabSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + researchHeader: Schema.Attribute.String; + researchSecondaryHeader: Schema.Attribute.String; + researchParagraph: Schema.Attribute.Text; + researchCardLabel: Schema.Attribute.String; + publicationsHeader: Schema.Attribute.String; + publicationsTeamHeader: Schema.Attribute.String; + publications3rdPartyHeader: Schema.Attribute.String; + klerosBook: Schema.Attribute.Component<'r-and-d-page.kleros-book', false>; + tabName: Schema.Attribute.String; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::r-and-d-page-research-tab-section.r-and-d-page-research-tab-section' + >; + }; +} + +export interface ApiResearchResearch extends Struct.CollectionTypeSchema { + collectionName: 'researches'; + info: { + singularName: 'research'; + pluralName: 'researches'; + displayName: 'research'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + field: Schema.Attribute.Text; + url: Schema.Attribute.String; + icon: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::research.research' + >; + }; +} + export interface ApiRiskReportRiskReport extends Struct.CollectionTypeSchema { collectionName: 'risk_reports'; info: { @@ -1526,6 +1721,94 @@ export interface ApiSolutionSolution extends Struct.CollectionTypeSchema { }; } +export interface ApiTeamPublicationTeamPublication + extends Struct.CollectionTypeSchema { + collectionName: 'team_publications'; + info: { + singularName: 'team-publication'; + pluralName: 'team-publications'; + displayName: 'TeamPublication'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + topic: Schema.Attribute.String; + authors: Schema.Attribute.String; + paperLink: Schema.Attribute.Component<'content.button-link', false>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::team-publication.team-publication' + >; + }; +} + +export interface ApiTestimonialTestimonial extends Struct.CollectionTypeSchema { + collectionName: 'testimonials'; + info: { + singularName: 'testimonial'; + pluralName: 'testimonials'; + displayName: 'Testimonial'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + url: Schema.Attribute.String; + thumbnail: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::testimonial.testimonial' + >; + }; +} + +export interface ApiThirdPartyPublicationThirdPartyPublication + extends Struct.CollectionTypeSchema { + collectionName: 'third_party_publications'; + info: { + singularName: 'third-party-publication'; + pluralName: 'third-party-publications'; + displayName: 'ThirdPartyPublication'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + Topic: Schema.Attribute.Text; + paperLink: Schema.Attribute.Component<'content.button-link', false>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::third-party-publication.third-party-publication' + >; + }; +} + export interface ApiTokenExplorerTokenExplorer extends Struct.CollectionTypeSchema { collectionName: 'token_explorers'; @@ -2045,6 +2328,7 @@ declare module '@strapi/strapi' { 'api::earn-page-become-a-juror-tab-content.earn-page-become-a-juror-tab-content': ApiEarnPageBecomeAJurorTabContentEarnPageBecomeAJurorTabContent; 'api::earn-page-hero.earn-page-hero': ApiEarnPageHeroEarnPageHero; 'api::exchange.exchange': ApiExchangeExchange; + 'api::fellow.fellow': ApiFellowFellow; 'api::footer-links-section.footer-links-section': ApiFooterLinksSectionFooterLinksSection; 'api::footer-socials-section.footer-socials-section': ApiFooterSocialsSectionFooterSocialsSection; 'api::footer-subscribe-cta.footer-subscribe-cta': ApiFooterSubscribeCtaFooterSubscribeCta; @@ -2063,9 +2347,17 @@ declare module '@strapi/strapi' { 'api::pnk-token-page-hero.pnk-token-page-hero': ApiPnkTokenPageHeroPnkTokenPageHero; 'api::pnk-token-page-need-section.pnk-token-page-need-section': ApiPnkTokenPageNeedSectionPnkTokenPageNeedSection; 'api::pnk-token-page-tokenomics-section.pnk-token-page-tokenomics-section': ApiPnkTokenPageTokenomicsSectionPnkTokenPageTokenomicsSection; + 'api::r-and-d-page-fellowship-tab-section.r-and-d-page-fellowship-tab-section': ApiRAndDPageFellowshipTabSectionRAndDPageFellowshipTabSection; + 'api::r-and-d-page-fellowship-waitlist-section.r-and-d-page-fellowship-waitlist-section': ApiRAndDPageFellowshipWaitlistSectionRAndDPageFellowshipWaitlistSection; + 'api::r-and-d-page-hero.r-and-d-page-hero': ApiRAndDPageHeroRAndDPageHero; + 'api::r-and-d-page-research-tab-section.r-and-d-page-research-tab-section': ApiRAndDPageResearchTabSectionRAndDPageResearchTabSection; + 'api::research.research': ApiResearchResearch; 'api::risk-report.risk-report': ApiRiskReportRiskReport; 'api::social.social': ApiSocialSocial; 'api::solution.solution': ApiSolutionSolution; + 'api::team-publication.team-publication': ApiTeamPublicationTeamPublication; + 'api::testimonial.testimonial': ApiTestimonialTestimonial; + 'api::third-party-publication.third-party-publication': ApiThirdPartyPublicationThirdPartyPublication; 'api::token-explorer.token-explorer': ApiTokenExplorerTokenExplorer; 'api::token-stat.token-stat': ApiTokenStatTokenStat; 'api::treasury-report.treasury-report': ApiTreasuryReportTreasuryReport;