mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-03-22 08:58:11 +00:00
allright
This commit is contained in:
@@ -32,13 +32,15 @@ const isStaticTheme = (renderer, themeName)=>{
|
|||||||
// };
|
// };
|
||||||
|
|
||||||
const migrateSystemsToTags = (brew) => {
|
const migrateSystemsToTags = (brew) => {
|
||||||
if(!brew?.systems?.length) return brew;
|
if (!('systems' in brew)) return brew;
|
||||||
|
if (!Array.isArray(brew.systems) || brew.systems.length === 0) {
|
||||||
|
brew.systems = undefined;
|
||||||
|
return brew;
|
||||||
|
}
|
||||||
const systemTags = brew.systems.map(s => `system:${s}`);
|
const systemTags = brew.systems.map(s => `system:${s}`);
|
||||||
brew.tags = _.uniq([...(brew.tags || []), ...systemTags]);
|
brew.tags = _.uniq([...(brew.tags || []), ...systemTags]);
|
||||||
|
|
||||||
delete brew.systems;
|
brew.systems = undefined;
|
||||||
|
|
||||||
return brew;
|
return brew;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -405,8 +407,6 @@ const api = {
|
|||||||
let brew = _.assign(brewFromServer, brewFromClient);
|
let brew = _.assign(brewFromServer, brewFromClient);
|
||||||
|
|
||||||
migrateSystemsToTags(brew);
|
migrateSystemsToTags(brew);
|
||||||
console.log('migrating systems to tags', !!brew.systems);
|
|
||||||
console.log(brew);
|
|
||||||
|
|
||||||
brew.title = brew.title.trim();
|
brew.title = brew.title.trim();
|
||||||
brew.description = brew.description.trim() || '';
|
brew.description = brew.description.trim() || '';
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ const HomebrewSchema = mongoose.Schema({
|
|||||||
|
|
||||||
description : { type: String, default: '' },
|
description : { type: String, default: '' },
|
||||||
tags : { type: [String], index: true },
|
tags : { type: [String], index: true },
|
||||||
systems : [String],
|
systems : { type: [String], default: undefined },
|
||||||
lang : { type: String, default: 'en', index: true },
|
lang : { type: String, default: 'en', index: true },
|
||||||
renderer : { type: String, default: '', index: true },
|
renderer : { type: String, default: '', index: true },
|
||||||
authors : { type: [String], index: true },
|
authors : { type: [String], index: true },
|
||||||
|
|||||||
Reference in New Issue
Block a user