import { Container, Heading, Tab, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; import { createFileRoute } from '@tanstack/react-router'; import { useQueryClient } from 'react-query'; import { UserOut } from '../../client'; import Appearance from '../../components/UserSettings/Appearance'; import ChangePassword from '../../components/UserSettings/ChangePassword'; import DeleteAccount from '../../components/UserSettings/DeleteAccount'; import UserInformation from '../../components/UserSettings/UserInformation'; const tabsConfig = [ { title: 'My profile', component: UserInformation }, { title: 'Password', component: ChangePassword }, { title: 'Appearance', component: Appearance }, { title: 'Danger zone', component: DeleteAccount }, ]; export const Route = createFileRoute('/_layout/settings')({ component: UserSettings, }) function UserSettings() { const queryClient = useQueryClient(); const currentUser = queryClient.getQueryData('currentUser'); const finalTabs = currentUser?.is_superuser ? tabsConfig.slice(0, 3) : tabsConfig; return ( User Settings {finalTabs.map((tab, index) => ( {tab.title} ))} {finalTabs.map((tab, index) => ( ))} ); } export default UserSettings;