Compare commits

..

2 Commits

Author SHA1 Message Date
fd14d20dd0 fix
All checks were successful
Build release Docker image / Build Docker Images (push) Successful in 5m27s
2026-04-06 00:52:32 +02:00
7d020c33b6 Fix add logo 2026-04-06 00:52:13 +02:00
5 changed files with 5353 additions and 365 deletions

View File

@@ -67,16 +67,6 @@
"videos",
"audios"
]
},
"logo": {
"allowedTypes": [
"images",
"files",
"videos",
"audios"
],
"type": "media",
"multiple": false
}
}
}

View File

@@ -115,6 +115,16 @@
},
"available_roles": {
"type": "json"
},
"logo": {
"allowedTypes": [
"images",
"files",
"videos",
"audios"
],
"type": "media",
"multiple": false
}
}
}

View File

@@ -33,5 +33,34 @@ export default factories.createCoreController(
const result = await super.create(ctx);
return result;
},
async update(ctx) {
const data = ctx.request.body.data
? JSON.parse(ctx.request.body.data)
: {};
if (ctx.request.files && ctx.request.files.coverImage) {
const files = Array.isArray(ctx.request.files.coverImage)
? ctx.request.files.coverImage[0]
: ctx.request.files.coverImage;
const extension = files.originalFilename.match(/\.[0-9a-z]+$/i);
const payload = {
fileInfo: {
caption: "undefined",
alternativeText: data.name || "",
name: `${data.name}_cover${extension}`,
},
};
const asset = await strapi.services["plugin::upload.upload"].upload({
data: payload,
files,
});
data.cover = asset[0].id;
}
ctx.request.body = { data };
const result = await super.update(ctx);
return result;
},
})
);

View File

@@ -401,7 +401,6 @@ export interface ApiAdAd extends Struct.CollectionTypeSchema {
localizations: Schema.Attribute.Relation<'oneToMany', 'api::ad.ad'> &
Schema.Attribute.Private;
location: Schema.Attribute.Text;
logo: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>;
medias: Schema.Attribute.Media<
'images' | 'files' | 'videos' | 'audios',
true
@@ -825,6 +824,7 @@ export interface ApiChoralChoral extends Struct.CollectionTypeSchema {
'api::choral.choral'
> &
Schema.Attribute.Private;
logo: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>;
memberships: Schema.Attribute.Relation<
'oneToMany',
'api::choral-membership.choral-membership'