0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-03-22 08:58:11 +00:00
This commit is contained in:
Víctor Losada Hernández
2026-03-10 22:29:12 +01:00
parent c3b46270cd
commit 99357c3728
2 changed files with 7 additions and 7 deletions

View File

@@ -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() || '';

View File

@@ -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 },