refactor(frontend): replace legacy settings init/settings pattern with typed config functions

This commit is contained in:
Yiannis
2026-03-11 02:14:45 +02:00
parent 7a5fca6fd8
commit 374ae4de6e
45 changed files with 1137 additions and 1371 deletions

View File

@@ -0,0 +1,33 @@
import { DeepPartial, GlobalMediaCMS, MediaCMSConfig } from '../../types';
export function mediaConfig(
item?: DeepPartial<GlobalMediaCMS['features']['mediaItem']>,
shareOptions?: DeepPartial<GlobalMediaCMS['features']['media']['shareOptions']>
) {
const ret: MediaCMSConfig['media'] = {
item: {
displayAuthor: item?.hideAuthor === true ? false : true,
displayViews: item?.hideViews === true ? false : true,
displayPublishDate: item?.hideDate === true ? false : true,
},
share: { options: [] },
};
if (shareOptions) {
const validShareOptions = ['embed', 'email']; // @todo: Check this
for (const option of shareOptions) {
if (!option) {
continue;
}
const opt = option.trim();
if (validShareOptions.includes(opt)) {
ret.share.options.push(opt);
}
}
}
return ret;
}