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