import clsx from 'clsx'; import {NavLink, Outlet, useLocation, useNavigate} from 'react-router-dom'; import {SettingsNavConfig} from './settings-nav-config'; import {useIsMobileMediaQuery} from '../../utils/hooks/is-mobile-media-query'; import {Option, Select} from '../../ui/forms/select/select'; import {Trans} from '../../i18n/trans'; import {StaticPageTitle} from '../../seo/static-page-title'; interface Props { className?: string; } export function SettingsLayout({className}: Props) { const isMobile = useIsMobileMediaQuery(); return (
{isMobile ? : }
); } function MobileNav() { const {pathname} = useLocation(); const navigate = useNavigate(); const value = pathname.split('/').pop(); return ( ); } function DesktopNav() { return (
{SettingsNavConfig.map(item => ( clsx( 'block p-14 whitespace-nowrap mb-8 rounded border-l-4 text-sm transition-bg-color', isActive ? 'bg-primary/selected border-l-primary font-medium' : 'border-l-transparent hover:bg-hover' ) } > ))}
); }