don't list master puzzle themes

disable-taffy
Thibault Duplessis 2021-01-15 11:04:38 +01:00
parent 4a4e8d528f
commit 8c11b6b462
1 changed files with 4 additions and 2 deletions

View File

@ -22,13 +22,15 @@ export default function theme(ctrl: Controller): MaybeVNode {
]);
}
const invisibleThemes = new Set(['master', 'masterVsMaster', 'superGM']);
const editor = (ctrl: Controller): VNode => {
const data = ctrl.getData(),
trans = ctrl.trans.noarg,
votedThemes = ctrl.vm.round?.themes || {};
const visibleThemes: string[] = data.puzzle.themes.concat(
const visibleThemes: string[] = data.puzzle.themes.filter(t => !invisibleThemes.has(t)).concat(
Object.keys(votedThemes).filter(t => votedThemes[t] && !data.puzzle.themes.includes(t))
).sort()
).sort();
const allThemes = location.pathname == '/training/daily' ? null : ctrl.allThemes;
const availableThemes = allThemes ? allThemes.dynamic.filter(t => !votedThemes[t]) : null;
if (availableThemes) availableThemes.sort((a, b) => trans(a) < trans(b) ? -1 : 1);