import { createFileRoute } from "@tanstack/react-router" import ChangePassword from "@/components/UserSettings/ChangePassword" import DeleteAccount from "@/components/UserSettings/DeleteAccount" import UserInformation from "@/components/UserSettings/UserInformation" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import useAuth from "@/hooks/useAuth" const tabsConfig = [ { value: "my-profile", title: "My profile", component: UserInformation }, { value: "password", title: "Password", component: ChangePassword }, { value: "danger-zone", title: "Danger zone", component: DeleteAccount }, ] export const Route = createFileRoute("/_layout/settings")({ component: UserSettings, head: () => ({ meta: [ { title: "Settings - FastAPI Cloud", }, ], }), }) function UserSettings() { const { user: currentUser } = useAuth() const finalTabs = currentUser?.is_superuser ? tabsConfig.slice(0, 3) : tabsConfig if (!currentUser) { return null } return (

User Settings

Manage your account settings and preferences

{finalTabs.map((tab) => ( {tab.title} ))} {finalTabs.map((tab) => ( ))}
) }