diff --git a/cms-backend/src/api/home-case-studies-section/content-types/home-case-studies-section/schema.json b/cms-backend/src/api/home-case-studies-section/content-types/home-case-studies-section/schema.json new file mode 100644 index 0000000..61ea101 --- /dev/null +++ b/cms-backend/src/api/home-case-studies-section/content-types/home-case-studies-section/schema.json @@ -0,0 +1,23 @@ +{ + "kind": "singleType", + "collectionName": "home_case_studies_sections", + "info": { + "singularName": "home-case-studies-section", + "pluralName": "home-case-studies-sections", + "displayName": "HomeCaseStudiesSection" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "subtitle": { + "type": "text", + "required": false + } + } +} diff --git a/cms-backend/src/api/home-case-studies-section/controllers/home-case-studies-section.ts b/cms-backend/src/api/home-case-studies-section/controllers/home-case-studies-section.ts new file mode 100644 index 0000000..74620c3 --- /dev/null +++ b/cms-backend/src/api/home-case-studies-section/controllers/home-case-studies-section.ts @@ -0,0 +1,7 @@ +/** + * home-case-studies-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::home-case-studies-section.home-case-studies-section'); diff --git a/cms-backend/src/api/home-case-studies-section/routes/home-case-studies-section.ts b/cms-backend/src/api/home-case-studies-section/routes/home-case-studies-section.ts new file mode 100644 index 0000000..5877f33 --- /dev/null +++ b/cms-backend/src/api/home-case-studies-section/routes/home-case-studies-section.ts @@ -0,0 +1,7 @@ +/** + * home-case-studies-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::home-case-studies-section.home-case-studies-section'); diff --git a/cms-backend/src/api/home-case-studies-section/services/home-case-studies-section.ts b/cms-backend/src/api/home-case-studies-section/services/home-case-studies-section.ts new file mode 100644 index 0000000..eb5e450 --- /dev/null +++ b/cms-backend/src/api/home-case-studies-section/services/home-case-studies-section.ts @@ -0,0 +1,7 @@ +/** + * home-case-studies-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::home-case-studies-section.home-case-studies-section'); diff --git a/cms-backend/src/api/home-get-in-touch-section/content-types/home-get-in-touch-section/schema.json b/cms-backend/src/api/home-get-in-touch-section/content-types/home-get-in-touch-section/schema.json new file mode 100644 index 0000000..cb8b8ba --- /dev/null +++ b/cms-backend/src/api/home-get-in-touch-section/content-types/home-get-in-touch-section/schema.json @@ -0,0 +1,39 @@ +{ + "kind": "singleType", + "collectionName": "home_get_in_touch_sections", + "info": { + "singularName": "home-get-in-touch-section", + "pluralName": "home-get-in-touch-sections", + "displayName": "HomeGetInTouchSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "subtitle": { + "type": "string" + }, + "icon": { + "type": "media", + "multiple": false, + "required": false, + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ] + }, + "link": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + } + } +} diff --git a/cms-backend/src/api/home-get-in-touch-section/controllers/home-get-in-touch-section.ts b/cms-backend/src/api/home-get-in-touch-section/controllers/home-get-in-touch-section.ts new file mode 100644 index 0000000..39baee5 --- /dev/null +++ b/cms-backend/src/api/home-get-in-touch-section/controllers/home-get-in-touch-section.ts @@ -0,0 +1,7 @@ +/** + * home-get-in-touch-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::home-get-in-touch-section.home-get-in-touch-section'); diff --git a/cms-backend/src/api/home-get-in-touch-section/routes/home-get-in-touch-section.ts b/cms-backend/src/api/home-get-in-touch-section/routes/home-get-in-touch-section.ts new file mode 100644 index 0000000..75ac443 --- /dev/null +++ b/cms-backend/src/api/home-get-in-touch-section/routes/home-get-in-touch-section.ts @@ -0,0 +1,7 @@ +/** + * home-get-in-touch-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::home-get-in-touch-section.home-get-in-touch-section'); diff --git a/cms-backend/src/api/home-get-in-touch-section/services/home-get-in-touch-section.ts b/cms-backend/src/api/home-get-in-touch-section/services/home-get-in-touch-section.ts new file mode 100644 index 0000000..b0e73ef --- /dev/null +++ b/cms-backend/src/api/home-get-in-touch-section/services/home-get-in-touch-section.ts @@ -0,0 +1,7 @@ +/** + * home-get-in-touch-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::home-get-in-touch-section.home-get-in-touch-section'); diff --git a/cms-backend/src/api/home-how-kleros-works-section/content-types/home-how-kleros-works-section/schema.json b/cms-backend/src/api/home-how-kleros-works-section/content-types/home-how-kleros-works-section/schema.json new file mode 100644 index 0000000..0e2caf9 --- /dev/null +++ b/cms-backend/src/api/home-how-kleros-works-section/content-types/home-how-kleros-works-section/schema.json @@ -0,0 +1,49 @@ +{ + "kind": "singleType", + "collectionName": "home_how_kleros_works_sections", + "info": { + "singularName": "home-how-kleros-works-section", + "pluralName": "home-how-kleros-works-sections", + "displayName": "HomeHowKlerosWorksSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "label": { + "type": "string", + "required": true + }, + "title": { + "type": "string", + "required": true + }, + "subtitle": { + "type": "string", + "required": true + }, + "explainer": { + "type": "media", + "multiple": false, + "required": true, + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ] + }, + "explainer_desktop": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/home-how-kleros-works-section/controllers/home-how-kleros-works-section.ts b/cms-backend/src/api/home-how-kleros-works-section/controllers/home-how-kleros-works-section.ts new file mode 100644 index 0000000..d290800 --- /dev/null +++ b/cms-backend/src/api/home-how-kleros-works-section/controllers/home-how-kleros-works-section.ts @@ -0,0 +1,7 @@ +/** + * home-how-kleros-works-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::home-how-kleros-works-section.home-how-kleros-works-section'); diff --git a/cms-backend/src/api/home-how-kleros-works-section/routes/home-how-kleros-works-section.ts b/cms-backend/src/api/home-how-kleros-works-section/routes/home-how-kleros-works-section.ts new file mode 100644 index 0000000..61f386d --- /dev/null +++ b/cms-backend/src/api/home-how-kleros-works-section/routes/home-how-kleros-works-section.ts @@ -0,0 +1,7 @@ +/** + * home-how-kleros-works-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::home-how-kleros-works-section.home-how-kleros-works-section'); diff --git a/cms-backend/src/api/home-how-kleros-works-section/services/home-how-kleros-works-section.ts b/cms-backend/src/api/home-how-kleros-works-section/services/home-how-kleros-works-section.ts new file mode 100644 index 0000000..86e89db --- /dev/null +++ b/cms-backend/src/api/home-how-kleros-works-section/services/home-how-kleros-works-section.ts @@ -0,0 +1,7 @@ +/** + * home-how-kleros-works-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::home-how-kleros-works-section.home-how-kleros-works-section'); diff --git a/cms-backend/src/api/home-learn-posts-section/content-types/home-learn-posts-section/schema.json b/cms-backend/src/api/home-learn-posts-section/content-types/home-learn-posts-section/schema.json new file mode 100644 index 0000000..954d857 --- /dev/null +++ b/cms-backend/src/api/home-learn-posts-section/content-types/home-learn-posts-section/schema.json @@ -0,0 +1,34 @@ +{ + "kind": "singleType", + "collectionName": "home_learn_posts_sections", + "info": { + "singularName": "home-learn-posts-section", + "pluralName": "home-learn-posts-sections", + "displayName": "HomeLearnPostsSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "subtitle": { + "type": "string" + }, + "cards": { + "type": "component", + "repeatable": true, + "component": "content.link-card" + }, + "introduction": { + "displayName": "introduction", + "type": "component", + "repeatable": false, + "component": "home.introduction" + } + } +} diff --git a/cms-backend/src/api/home-learn-posts-section/controllers/home-learn-posts-section.ts b/cms-backend/src/api/home-learn-posts-section/controllers/home-learn-posts-section.ts new file mode 100644 index 0000000..6b1501f --- /dev/null +++ b/cms-backend/src/api/home-learn-posts-section/controllers/home-learn-posts-section.ts @@ -0,0 +1,7 @@ +/** + * home-learn-posts-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::home-learn-posts-section.home-learn-posts-section'); diff --git a/cms-backend/src/api/home-learn-posts-section/routes/home-learn-posts-section.ts b/cms-backend/src/api/home-learn-posts-section/routes/home-learn-posts-section.ts new file mode 100644 index 0000000..d6ead6f --- /dev/null +++ b/cms-backend/src/api/home-learn-posts-section/routes/home-learn-posts-section.ts @@ -0,0 +1,7 @@ +/** + * home-learn-posts-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::home-learn-posts-section.home-learn-posts-section'); diff --git a/cms-backend/src/api/home-learn-posts-section/services/home-learn-posts-section.ts b/cms-backend/src/api/home-learn-posts-section/services/home-learn-posts-section.ts new file mode 100644 index 0000000..7976274 --- /dev/null +++ b/cms-backend/src/api/home-learn-posts-section/services/home-learn-posts-section.ts @@ -0,0 +1,7 @@ +/** + * home-learn-posts-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::home-learn-posts-section.home-learn-posts-section'); diff --git a/cms-backend/src/api/home-start-earning-section/content-types/home-start-earning-section/schema.json b/cms-backend/src/api/home-start-earning-section/content-types/home-start-earning-section/schema.json new file mode 100644 index 0000000..23f0bf5 --- /dev/null +++ b/cms-backend/src/api/home-start-earning-section/content-types/home-start-earning-section/schema.json @@ -0,0 +1,33 @@ +{ + "kind": "singleType", + "collectionName": "home_start_earning_sections", + "info": { + "singularName": "home-start-earning-section", + "pluralName": "home-start-earning-sections", + "displayName": "HomeStartEarningSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "subtitle": { + "type": "string" + }, + "cta": { + "type": "component", + "repeatable": true, + "component": "content.section" + }, + "cards": { + "type": "component", + "repeatable": true, + "component": "content.link-card" + } + } +} diff --git a/cms-backend/src/api/home-start-earning-section/controllers/home-start-earning-section.ts b/cms-backend/src/api/home-start-earning-section/controllers/home-start-earning-section.ts new file mode 100644 index 0000000..863ef7f --- /dev/null +++ b/cms-backend/src/api/home-start-earning-section/controllers/home-start-earning-section.ts @@ -0,0 +1,7 @@ +/** + * home-start-earning-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::home-start-earning-section.home-start-earning-section'); diff --git a/cms-backend/src/api/home-start-earning-section/routes/home-start-earning-section.ts b/cms-backend/src/api/home-start-earning-section/routes/home-start-earning-section.ts new file mode 100644 index 0000000..ee2285a --- /dev/null +++ b/cms-backend/src/api/home-start-earning-section/routes/home-start-earning-section.ts @@ -0,0 +1,7 @@ +/** + * home-start-earning-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::home-start-earning-section.home-start-earning-section'); diff --git a/cms-backend/src/api/home-start-earning-section/services/home-start-earning-section.ts b/cms-backend/src/api/home-start-earning-section/services/home-start-earning-section.ts new file mode 100644 index 0000000..14146c0 --- /dev/null +++ b/cms-backend/src/api/home-start-earning-section/services/home-start-earning-section.ts @@ -0,0 +1,7 @@ +/** + * home-start-earning-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::home-start-earning-section.home-start-earning-section'); diff --git a/cms-backend/src/components/content/link-card.json b/cms-backend/src/components/content/link-card.json new file mode 100644 index 0000000..5bfaacd --- /dev/null +++ b/cms-backend/src/components/content/link-card.json @@ -0,0 +1,33 @@ +{ + "collectionName": "components_content_link_cards", + "info": { + "displayName": "LinkCard", + "description": "" + }, + "options": {}, + "attributes": { + "icon": { + "type": "media", + "multiple": false, + "required": false, + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ] + }, + "title": { + "type": "string", + "required": true + }, + "subtitle": { + "type": "string" + }, + "link": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + } + } +} diff --git a/cms-backend/src/components/home/introduction.json b/cms-backend/src/components/home/introduction.json new file mode 100644 index 0000000..8f94e94 --- /dev/null +++ b/cms-backend/src/components/home/introduction.json @@ -0,0 +1,20 @@ +{ + "collectionName": "components_home_introductions", + "info": { + "displayName": "introduction" + }, + "options": {}, + "attributes": { + "heading_text": { + "type": "string" + }, + "link": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + }, + "closing_text": { + "type": "string" + } + } +} diff --git a/cms-backend/types/generated/components.d.ts b/cms-backend/types/generated/components.d.ts index 3383429..31dd963 100644 --- a/cms-backend/types/generated/components.d.ts +++ b/cms-backend/types/generated/components.d.ts @@ -37,6 +37,18 @@ export interface PnkTokenPageTokenStatDisplay extends Struct.ComponentSchema { }; } +export interface HomeIntroduction extends Struct.ComponentSchema { + collectionName: 'components_home_introductions'; + info: { + displayName: 'introduction'; + }; + attributes: { + heading_text: Schema.Attribute.String; + link: Schema.Attribute.Component<'content.button-link', false>; + closing_text: Schema.Attribute.String; + }; +} + export interface ForBuildersPageSolutionSection extends Struct.ComponentSchema { collectionName: 'solution_sections'; info: { @@ -184,6 +196,20 @@ export interface ContentNavlink extends Struct.ComponentSchema { }; } +export interface ContentLinkCard extends Struct.ComponentSchema { + collectionName: 'components_content_link_cards'; + info: { + displayName: 'LinkCard'; + description: ''; + }; + attributes: { + icon: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + title: Schema.Attribute.String & Schema.Attribute.Required; + subtitle: Schema.Attribute.String; + link: Schema.Attribute.Component<'content.button-link', false>; + }; +} + export interface ContentCtaCard extends Struct.ComponentSchema { collectionName: 'components_content_cta_cards'; info: { @@ -215,6 +241,7 @@ declare module '@strapi/strapi' { 'r-and-d-page.waitlist-section': RAndDPageWaitlistSection; 'r-and-d-page.kleros-book': RAndDPageKlerosBook; 'pnk-token-page.token-stat-display': PnkTokenPageTokenStatDisplay; + 'home.introduction': HomeIntroduction; 'for-builders-page.solution-section': ForBuildersPageSolutionSection; 'for-builders-page.key-challenge': ForBuildersPageKeyChallenge; 'for-builders-page.get-in-touch-section': ForBuildersPageGetInTouchSection; @@ -225,6 +252,7 @@ declare module '@strapi/strapi' { 'content.stat-display': ContentStatDisplay; 'content.section': ContentSection; 'content.navlink': ContentNavlink; + 'content.link-card': ContentLinkCard; 'content.cta-card': ContentCtaCard; 'content.button-link': ContentButtonLink; } diff --git a/cms-backend/types/generated/contentTypes.d.ts b/cms-backend/types/generated/contentTypes.d.ts index 1271fcd..2544281 100644 --- a/cms-backend/types/generated/contentTypes.d.ts +++ b/cms-backend/types/generated/contentTypes.d.ts @@ -1083,6 +1083,137 @@ export interface ApiForBuildersPageUseCasesSectionForBuildersPageUseCasesSection }; } +export interface ApiHomeCaseStudiesSectionHomeCaseStudiesSection + extends Struct.SingleTypeSchema { + collectionName: 'home_case_studies_sections'; + info: { + singularName: 'home-case-studies-section'; + pluralName: 'home-case-studies-sections'; + displayName: 'HomeCaseStudiesSection'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + title: Schema.Attribute.String & Schema.Attribute.Required; + subtitle: Schema.Attribute.Text; + 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::home-case-studies-section.home-case-studies-section' + >; + }; +} + +export interface ApiHomeGetInTouchSectionHomeGetInTouchSection + extends Struct.SingleTypeSchema { + collectionName: 'home_get_in_touch_sections'; + info: { + singularName: 'home-get-in-touch-section'; + pluralName: 'home-get-in-touch-sections'; + displayName: 'HomeGetInTouchSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + title: Schema.Attribute.String & Schema.Attribute.Required; + subtitle: Schema.Attribute.String; + icon: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + link: 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::home-get-in-touch-section.home-get-in-touch-section' + >; + }; +} + +export interface ApiHomeHowKlerosWorksSectionHomeHowKlerosWorksSection + extends Struct.SingleTypeSchema { + collectionName: 'home_how_kleros_works_sections'; + info: { + singularName: 'home-how-kleros-works-section'; + pluralName: 'home-how-kleros-works-sections'; + displayName: 'HomeHowKlerosWorksSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + label: Schema.Attribute.String & Schema.Attribute.Required; + title: Schema.Attribute.String & Schema.Attribute.Required; + subtitle: Schema.Attribute.String & Schema.Attribute.Required; + explainer: Schema.Attribute.Media< + 'images' | 'files' | 'videos' | 'audios' + > & + Schema.Attribute.Required; + explainer_desktop: 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::home-how-kleros-works-section.home-how-kleros-works-section' + >; + }; +} + +export interface ApiHomeLearnPostsSectionHomeLearnPostsSection + extends Struct.SingleTypeSchema { + collectionName: 'home_learn_posts_sections'; + info: { + singularName: 'home-learn-posts-section'; + pluralName: 'home-learn-posts-sections'; + displayName: 'HomeLearnPostsSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + title: Schema.Attribute.String & Schema.Attribute.Required; + subtitle: Schema.Attribute.String; + cards: Schema.Attribute.Component<'content.link-card', true>; + introduction: Schema.Attribute.Component<'home.introduction', 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::home-learn-posts-section.home-learn-posts-section' + >; + }; +} + export interface ApiHomePageHeroHomePageHero extends Struct.SingleTypeSchema { collectionName: 'home_page_heroes'; info: { @@ -1118,6 +1249,38 @@ export interface ApiHomePageHeroHomePageHero extends Struct.SingleTypeSchema { }; } +export interface ApiHomeStartEarningSectionHomeStartEarningSection + extends Struct.SingleTypeSchema { + collectionName: 'home_start_earning_sections'; + info: { + singularName: 'home-start-earning-section'; + pluralName: 'home-start-earning-sections'; + displayName: 'HomeStartEarningSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + title: Schema.Attribute.String & Schema.Attribute.Required; + subtitle: Schema.Attribute.String; + cta: Schema.Attribute.Component<'content.section', true>; + cards: Schema.Attribute.Component<'content.link-card', true>; + 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::home-start-earning-section.home-start-earning-section' + >; + }; +} + export interface ApiKlerosLogoKlerosLogo extends Struct.SingleTypeSchema { collectionName: 'kleros_logo'; info: { @@ -2308,7 +2471,12 @@ declare module '@strapi/strapi' { 'api::for-builders-page-hero.for-builders-page-hero': ApiForBuildersPageHeroForBuildersPageHero; 'api::for-builders-page-integrate-section.for-builders-page-integrate-section': ApiForBuildersPageIntegrateSectionForBuildersPageIntegrateSection; 'api::for-builders-page-use-cases-section.for-builders-page-use-cases-section': ApiForBuildersPageUseCasesSectionForBuildersPageUseCasesSection; + 'api::home-case-studies-section.home-case-studies-section': ApiHomeCaseStudiesSectionHomeCaseStudiesSection; + 'api::home-get-in-touch-section.home-get-in-touch-section': ApiHomeGetInTouchSectionHomeGetInTouchSection; + 'api::home-how-kleros-works-section.home-how-kleros-works-section': ApiHomeHowKlerosWorksSectionHomeHowKlerosWorksSection; + 'api::home-learn-posts-section.home-learn-posts-section': ApiHomeLearnPostsSectionHomeLearnPostsSection; 'api::home-page-hero.home-page-hero': ApiHomePageHeroHomePageHero; + 'api::home-start-earning-section.home-start-earning-section': ApiHomeStartEarningSectionHomeStartEarningSection; 'api::kleros-logo.kleros-logo': ApiKlerosLogoKlerosLogo; 'api::link.link': ApiLinkLink; 'api::navbar-apps-section.navbar-apps-section': ApiNavbarAppsSectionNavbarAppsSection;