diff --git a/apps/web/src/components/game/bossPanel.tsx b/apps/web/src/components/game/bossPanel.tsx index df47f6e..0985962 100644 --- a/apps/web/src/components/game/bossPanel.tsx +++ b/apps/web/src/components/game/bossPanel.tsx @@ -239,7 +239,9 @@ const BossPanel = (): JSX.Element => { const [ challengingBossId, setChallengingBossId ] = useState( null, ); - const [ activeZoneId, setActiveZoneId ] = useState("verdant_vale"); + const [ activeZoneId, setActiveZoneId ] = useState(() => { + return sessionStorage.getItem("elysium_boss_zone") ?? "verdant_vale"; + }); const [ showLocked, setShowLocked ] = useState(true); if (state === null) { @@ -317,6 +319,11 @@ const BossPanel = (): JSX.Element => { } } + function handleZoneSelect(zoneId: string): void { + setActiveZoneId(zoneId); + sessionStorage.setItem("elysium_boss_zone", zoneId); + } + function handleToggle(): void { setShowLocked((current) => { return !current; @@ -374,7 +381,7 @@ const BossPanel = (): JSX.Element => { diff --git a/apps/web/src/components/game/questPanel.tsx b/apps/web/src/components/game/questPanel.tsx index 3aafb03..33b86dd 100644 --- a/apps/web/src/components/game/questPanel.tsx +++ b/apps/web/src/components/game/questPanel.tsx @@ -184,7 +184,9 @@ const QuestCard = ({ */ const QuestPanel = (): JSX.Element => { const { state, toggleAutoQuest } = useGame(); - const [ activeZoneId, setActiveZoneId ] = useState("verdant_vale"); + const [ activeZoneId, setActiveZoneId ] = useState(() => { + return sessionStorage.getItem("elysium_quest_zone") ?? "verdant_vale"; + }); const [ showLocked, setShowLocked ] = useState(true); if (state === null) { @@ -243,6 +245,11 @@ const QuestPanel = (): JSX.Element => { } } + function handleZoneSelect(zoneId: string): void { + setActiveZoneId(zoneId); + sessionStorage.setItem("elysium_quest_zone", zoneId); + } + function handleToggle(): void { setShowLocked((current) => { return !current; @@ -285,7 +292,7 @@ const QuestPanel = (): JSX.Element => {