don't list master puzzle themes
parent
4a4e8d528f
commit
8c11b6b462
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue