From 85a4ff017d141f1791612c71cae1163aa3ff99bc Mon Sep 17 00:00:00 2001 From: Demur Rumed Date: Thu, 25 Jan 2024 21:55:38 +0000 Subject: [PATCH] Hide Bazaar button for alts, add no-oracle flag --- src/views/Alts.jsx | 3 +++ src/views/MainMenu.jsx | 32 +++++++++++++++++++++----------- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/views/Alts.jsx b/src/views/Alts.jsx index 3c921eff..fafdfb23 100644 --- a/src/views/Alts.jsx +++ b/src/views/Alts.jsx @@ -12,6 +12,9 @@ export default function Alts() { <>
+ diff --git a/src/views/MainMenu.jsx b/src/views/MainMenu.jsx index 74d9d88d..73270040 100644 --- a/src/views/MainMenu.jsx +++ b/src/views/MainMenu.jsx @@ -70,6 +70,14 @@ function logout() { store.doNav(store.Login); } +function noflags(user) { + return !user || !user.flags || !user.flags.length; +} + +function hasflag(user, flag) { + return user?.flags?.includes?.(flag); +} + export default function MainMenu(props) { const rx = store.useRx(); const foename = () => (rx.opts.foename ?? '').trim(), @@ -397,7 +405,7 @@ export default function MainMenu(props) { {`Deck: ${rx.user?.selectedDeck}`}
{quickslots}
- {!rx.user?.flags?.includes?.('no-shop') && ( + {!hasflag(rx.user, 'no-shop') && ( - store.doNav(import('./Bazaar.jsx'))} - onMouseOver={[ - setTip, - "Put up cards for sale & review other players' offers", - ]} - style="position:absolute;left:102px;top:132px" - /> + {noflags(rx.user) && ( + store.doNav(import('./Bazaar.jsx'))} + onMouseOver={[ + setTip, + "Put up cards for sale & review other players' offers", + ]} + style="position:absolute;left:102px;top:132px" + /> + )}
Players