diff --git a/src/api/page/content-types/page/schema.json b/src/api/page/content-types/page/schema.json index 0c70f37..1a7e0bc 100644 --- a/src/api/page/content-types/page/schema.json +++ b/src/api/page/content-types/page/schema.json @@ -41,7 +41,8 @@ "dynamic-zone.emphasise-article", "dynamic-zone.dual-column-text", "dynamic-zone.column-image-text", - "shared.list" + "shared.list", + "dynamic-zone.file-download" ] } } diff --git a/src/components/dynamic-zone/file-download.json b/src/components/dynamic-zone/file-download.json new file mode 100644 index 0000000..3fa50fb --- /dev/null +++ b/src/components/dynamic-zone/file-download.json @@ -0,0 +1,25 @@ +{ + "collectionName": "components_dynamic_zone_file_download", + "info": { + "displayName": "Datei-Download", + "description": "" + }, + "options": {}, + "attributes": { + "enable_download": { + "type": "boolean", + "default": true, + "required": true + }, + "title": { + "type": "string", + "required": true + }, + "file": { + "type": "media", + "multiple": false, + "required": true, + "allowedTypes": ["files", "images"] + } + } +} diff --git a/src/extensions/documentation/documentation/1.0.0/full_documentation.json b/src/extensions/documentation/documentation/1.0.0/full_documentation.json index 4bb5129..e3a917e 100644 --- a/src/extensions/documentation/documentation/1.0.0/full_documentation.json +++ b/src/extensions/documentation/documentation/1.0.0/full_documentation.json @@ -14,7 +14,7 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "x-generation-date": "2025-01-17T10:22:28.611Z" + "x-generation-date": "2025-01-18T10:10:27.231Z" }, "x-strapi-config": { "plugins": [ @@ -9375,6 +9375,155 @@ } } }, + "DynamicZoneFileDownloadComponent": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "__component": { + "type": "string", + "enum": [ + "dynamic-zone.file-download" + ] + }, + "enable_download": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "file": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "documentId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "documentId": { + "type": "string" + } + } + } + }, + "folder": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "documentId": { + "type": "string" + } + } + }, + "folderPath": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "documentId": { + "type": "string" + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "documentId": { + "type": "string" + } + } + }, + "locale": { + "type": "string" + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "documentId": { + "type": "string" + } + } + } + } + } + } + } + }, "HomepageRequest": { "type": "object", "required": [ @@ -11744,6 +11893,9 @@ }, { "$ref": "#/components/schemas/SharedListComponent" + }, + { + "$ref": "#/components/schemas/DynamicZoneFileDownloadComponent" } ] }, @@ -11756,7 +11908,8 @@ "dynamic-zone.emphasise-article": "#/components/schemas/DynamicZoneEmphasiseArticleComponent", "dynamic-zone.dual-column-text": "#/components/schemas/DynamicZoneDualColumnTextComponent", "dynamic-zone.column-image-text": "#/components/schemas/DynamicZoneColumnImageTextComponent", - "shared.list": "#/components/schemas/SharedListComponent" + "shared.list": "#/components/schemas/SharedListComponent", + "dynamic-zone.file-download": "#/components/schemas/DynamicZoneFileDownloadComponent" } } }, @@ -11862,6 +12015,9 @@ }, { "$ref": "#/components/schemas/SharedListComponent" + }, + { + "$ref": "#/components/schemas/DynamicZoneFileDownloadComponent" } ] }, @@ -11874,7 +12030,8 @@ "dynamic-zone.emphasise-article": "#/components/schemas/DynamicZoneEmphasiseArticleComponent", "dynamic-zone.dual-column-text": "#/components/schemas/DynamicZoneDualColumnTextComponent", "dynamic-zone.column-image-text": "#/components/schemas/DynamicZoneColumnImageTextComponent", - "shared.list": "#/components/schemas/SharedListComponent" + "shared.list": "#/components/schemas/SharedListComponent", + "dynamic-zone.file-download": "#/components/schemas/DynamicZoneFileDownloadComponent" } } }, @@ -11959,6 +12116,9 @@ }, { "$ref": "#/components/schemas/SharedListComponent" + }, + { + "$ref": "#/components/schemas/DynamicZoneFileDownloadComponent" } ] }, @@ -11971,7 +12131,8 @@ "dynamic-zone.emphasise-article": "#/components/schemas/DynamicZoneEmphasiseArticleComponent", "dynamic-zone.dual-column-text": "#/components/schemas/DynamicZoneDualColumnTextComponent", "dynamic-zone.column-image-text": "#/components/schemas/DynamicZoneColumnImageTextComponent", - "shared.list": "#/components/schemas/SharedListComponent" + "shared.list": "#/components/schemas/SharedListComponent", + "dynamic-zone.file-download": "#/components/schemas/DynamicZoneFileDownloadComponent" } } }, diff --git a/types/generated/components.d.ts b/types/generated/components.d.ts index 71d7a90..a6569d7 100644 --- a/types/generated/components.d.ts +++ b/types/generated/components.d.ts @@ -41,6 +41,19 @@ export interface DynamicZoneEmphasiseArticle extends Struct.ComponentSchema { }; } +export interface DynamicZoneFileDownload extends Struct.ComponentSchema { + collectionName: "components_dynamic_zone_file_download"; + info: { + description: ""; + displayName: "Datei-Download"; + }; + attributes: { + enable_download: Schema.Attribute.Boolean & Schema.Attribute.Required & Schema.Attribute.DefaultTo; + file: Schema.Attribute.Media<"files" | "images"> & Schema.Attribute.Required; + title: Schema.Attribute.String & Schema.Attribute.Required; + }; +} + export interface DynamicZoneFullImage extends Struct.ComponentSchema { collectionName: "components_dynamic_zone_full_images"; info: { @@ -204,6 +217,7 @@ declare module "@strapi/strapi" { "dynamic-zone.column-image-text": DynamicZoneColumnImageText; "dynamic-zone.dual-column-text": DynamicZoneDualColumnText; "dynamic-zone.emphasise-article": DynamicZoneEmphasiseArticle; + "dynamic-zone.file-download": DynamicZoneFileDownload; "dynamic-zone.full-image": DynamicZoneFullImage; "dynamic-zone.full-text": DynamicZoneFullText; "dynamic-zone.gallery": DynamicZoneGallery; diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts index fa72518..a8d57a7 100644 --- a/types/generated/contentTypes.d.ts +++ b/types/generated/contentTypes.d.ts @@ -526,6 +526,7 @@ export interface ApiPagePage extends Struct.CollectionTypeSchema { "dynamic-zone.dual-column-text", "dynamic-zone.column-image-text", "shared.list", + "dynamic-zone.file-download", ] >; createdAt: Schema.Attribute.DateTime;