State fixes, Tab routing

This commit is contained in:
Sean Edmunds
2025-03-14 12:01:57 -05:00
parent 6b07655e3f
commit 04e6875be2
7 changed files with 138 additions and 61 deletions

View File

@@ -11,7 +11,7 @@ import {
FiSearch,
FiUser,
} from 'react-icons/fi';
import { useNavigate } from 'react-router-dom';
import { useNavigate, useParams } from 'react-router-dom';
import { actionIconClasses, tabClasses, textClasses } from 'styles';
import Applications from './components/Applications';
import Bookmarks from './components/Bookmarks';
@@ -26,7 +26,7 @@ import WolClients from './components/WolClients';
export function Settings() {
const { isMobile } = useCommonHooks();
const navigate = useNavigate();
const { tabValue } = useParams();
return (
<Stack px={'2rem'}>
<Group gap={0}>
@@ -44,9 +44,14 @@ export function Settings() {
</Group>
<Tabs
orientation={isMobile ? 'horizontal' : 'vertical'}
defaultValue={'personalization'}
defaultValue={tabValue ?? 'personalization'}
className={tabClasses.settingsTabs}
classNames={tabClasses}
keepMounted={false}
value={tabValue}
onChange={(value) =>
navigate(`/${import.meta.env.VITE_BASE_URL}/settings/${value}`)
}
>
<Tabs.List style={{ justifyContent: isMobile ? 'space-between' : undefined }}>
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='personalization'>