Fix add logo

This commit is contained in:
2026-04-06 00:52:13 +02:00
parent 1a3ea9e0c1
commit 7d020c33b6
5 changed files with 5353 additions and 11 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;
},
})
);