diff --git a/yoga-app/src/api/strapi/query/home.json b/yoga-app/src/api/strapi/query/home.json index bb5b9a7..755460f 100644 --- a/yoga-app/src/api/strapi/query/home.json +++ b/yoga-app/src/api/strapi/query/home.json @@ -140,6 +140,9 @@ }, "right4": { "fields": ["*"] + }, + "image": { + "fields": ["name","mime","url"] } } } diff --git a/yoga-app/src/api/strapi/query/services.json b/yoga-app/src/api/strapi/query/services.json index 6f4a711..c7eaf42 100644 --- a/yoga-app/src/api/strapi/query/services.json +++ b/yoga-app/src/api/strapi/query/services.json @@ -51,6 +51,9 @@ }, "right4": { "fields": ["*"] + }, + "image": { + "fields": ["name","mime","url"] } } }, diff --git a/yoga-app/src/components/our.specialities.component.tsx b/yoga-app/src/components/our.specialities.component.tsx index e37c0ce..ab921fa 100644 --- a/yoga-app/src/components/our.specialities.component.tsx +++ b/yoga-app/src/components/our.specialities.component.tsx @@ -1,6 +1,8 @@ import YogaImageComponent from "@/components/yoga.image.component"; import OurSpecialitiesItemComponent from "@/components/our.specialities.item.component"; import {YogaSpecialitiesComponent_Plain} from "@/types/generated-strapi-interfaces/api/yoga-specialities-component"; +import {StrapiFile} from "@/types/types"; +import strapiApi from "@/api/strapi/strapi-api"; export interface Props{ config: YogaSpecialitiesComponent_Plain @@ -14,8 +16,14 @@ const OurSpecialitiesComponent = ({ config: { title,header,description, right1, right2, right3, - right4 + right4, + image } }: Props) => { + + + const imageFile: StrapiFile = image as StrapiFile; + const imageUrl = strapiApi.getImageUrl(imageFile?.url) + return (
@@ -43,7 +51,7 @@ const OurSpecialitiesComponent = ({ config: { title,header,description,
- +
diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/yoga-specialities-component.ts b/yoga-app/src/types/generated-strapi-interfaces/api/yoga-specialities-component.ts index 66c9372..bef2c80 100644 --- a/yoga-app/src/types/generated-strapi-interfaces/api/yoga-specialities-component.ts +++ b/yoga-app/src/types/generated-strapi-interfaces/api/yoga-specialities-component.ts @@ -1,7 +1,9 @@ // Interface automatically generated by schemas-to-ts import { YogaSingleSpeciality } from './yoga-single-speciality'; +import { Media } from '../components/shared/Media'; import { YogaSingleSpeciality_Plain } from './yoga-single-speciality'; +import { Media_Plain } from '../components/shared/Media'; import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; export interface YogaSpecialitiesComponent { @@ -19,6 +21,7 @@ export interface YogaSpecialitiesComponent { right2?: { data: YogaSingleSpeciality }; right3?: { data: YogaSingleSpeciality }; right4?: { data: YogaSingleSpeciality }; + image?: { data: Media }; locale: string; localizations?: { data: YogaSpecialitiesComponent[] }; }; @@ -37,6 +40,7 @@ export interface YogaSpecialitiesComponent_Plain { right2?: YogaSingleSpeciality_Plain; right3?: YogaSingleSpeciality_Plain; right4?: YogaSingleSpeciality_Plain; + image?: Media_Plain; locale: string; localizations?: YogaSpecialitiesComponent_Plain[]; } @@ -55,6 +59,7 @@ export interface YogaSpecialitiesComponent_NoRelations { right2?: number; right3?: number; right4?: number; + image?: number; locale: string; localizations?: YogaSpecialitiesComponent[]; } @@ -73,6 +78,7 @@ export interface YogaSpecialitiesComponent_AdminPanelLifeCycle { right2?: AdminPanelRelationPropertyModification; right3?: AdminPanelRelationPropertyModification; right4?: AdminPanelRelationPropertyModification; + image?: AdminPanelRelationPropertyModification; locale: string; localizations?: YogaSpecialitiesComponent[]; } diff --git a/yoga-cms/auto-gen-queries/about.json b/yoga-cms/auto-gen-queries/about.json index 2f70be1..bae6a2b 100644 --- a/yoga-cms/auto-gen-queries/about.json +++ b/yoga-cms/auto-gen-queries/about.json @@ -39,6 +39,9 @@ specialityRight4: { fields: ['*'] , }, + "image": { + "fields": ["name","mime","url"] + } } } }, diff --git a/yoga-cms/generated-strapi-interfaces/api/yoga-specialities-component.ts b/yoga-cms/generated-strapi-interfaces/api/yoga-specialities-component.ts index 66c9372..bef2c80 100644 --- a/yoga-cms/generated-strapi-interfaces/api/yoga-specialities-component.ts +++ b/yoga-cms/generated-strapi-interfaces/api/yoga-specialities-component.ts @@ -1,7 +1,9 @@ // Interface automatically generated by schemas-to-ts import { YogaSingleSpeciality } from './yoga-single-speciality'; +import { Media } from '../components/shared/Media'; import { YogaSingleSpeciality_Plain } from './yoga-single-speciality'; +import { Media_Plain } from '../components/shared/Media'; import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; export interface YogaSpecialitiesComponent { @@ -19,6 +21,7 @@ export interface YogaSpecialitiesComponent { right2?: { data: YogaSingleSpeciality }; right3?: { data: YogaSingleSpeciality }; right4?: { data: YogaSingleSpeciality }; + image?: { data: Media }; locale: string; localizations?: { data: YogaSpecialitiesComponent[] }; }; @@ -37,6 +40,7 @@ export interface YogaSpecialitiesComponent_Plain { right2?: YogaSingleSpeciality_Plain; right3?: YogaSingleSpeciality_Plain; right4?: YogaSingleSpeciality_Plain; + image?: Media_Plain; locale: string; localizations?: YogaSpecialitiesComponent_Plain[]; } @@ -55,6 +59,7 @@ export interface YogaSpecialitiesComponent_NoRelations { right2?: number; right3?: number; right4?: number; + image?: number; locale: string; localizations?: YogaSpecialitiesComponent[]; } @@ -73,6 +78,7 @@ export interface YogaSpecialitiesComponent_AdminPanelLifeCycle { right2?: AdminPanelRelationPropertyModification; right3?: AdminPanelRelationPropertyModification; right4?: AdminPanelRelationPropertyModification; + image?: AdminPanelRelationPropertyModification; locale: string; localizations?: YogaSpecialitiesComponent[]; } diff --git a/yoga-cms/src/api/yoga-specialities-component/content-types/yoga-specialities-component/schema.json b/yoga-cms/src/api/yoga-specialities-component/content-types/yoga-specialities-component/schema.json index 1dd0ca7..ae36afd 100644 --- a/yoga-cms/src/api/yoga-specialities-component/content-types/yoga-specialities-component/schema.json +++ b/yoga-cms/src/api/yoga-specialities-component/content-types/yoga-specialities-component/schema.json @@ -87,6 +87,14 @@ "type": "relation", "relation": "oneToOne", "target": "api::yoga-single-speciality.yoga-single-speciality" + }, + "image": { + "allowedTypes": [ + "images", + "files" + ], + "type": "media", + "multiple": false } } } diff --git a/yoga-cms/types/generated/contentTypes.d.ts b/yoga-cms/types/generated/contentTypes.d.ts index 808bf8d..78604d9 100644 --- a/yoga-cms/types/generated/contentTypes.d.ts +++ b/yoga-cms/types/generated/contentTypes.d.ts @@ -1976,6 +1976,7 @@ export interface ApiYogaSpecialitiesComponentYogaSpecialitiesComponent localized: true; }; }>; + image: Schema.Attribute.Media<'images' | 'files'>; left1: Schema.Attribute.Relation< 'oneToOne', 'api::yoga-single-speciality.yoga-single-speciality'