import { createFileRoute } from '@tanstack/react-router' import { route } from '@/constants/routes' import SettingsMenu from '@/containers/SettingsMenu' import HeaderPage from '@/containers/HeaderPage' import { ColorPickerAppBgColor } from '@/containers/ColorPickerAppBgColor' import { ColorPickerAppMainView } from '@/containers/ColorPickerAppMainView' import { Card, CardItem } from '@/containers/Card' import { useTranslation } from 'react-i18next' import { ThemeSwitcher } from '@/containers/ThemeSwitcher' import { FontSizeSwitcher } from '@/containers/FontSizeSwitcher' import { ColorPickerAppPrimaryColor } from '@/containers/ColorPickerAppPrimaryColor' import { ColorPickerAppAccentColor } from '@/containers/ColorPickerAppAccentColor' import { ColorPickerAppDestructiveColor } from '@/containers/ColorPickerAppDestructiveColor' import { useAppearance } from '@/hooks/useAppearance' import { useCodeblock } from '@/hooks/useCodeblock' import { Button } from '@/components/ui/button' import CodeBlockStyleSwitcher from '@/containers/CodeBlockStyleSwitcher' import { LineNumbersSwitcher } from '@/containers/LineNumbersSwitcher' import { CodeBlockExample } from '@/containers/CodeBlockExample' import { toast } from 'sonner' import { ChatWidthSwitcher } from '@/containers/ChatWidthSwitcher' // eslint-disable-next-line @typescript-eslint/no-explicit-any export const Route = createFileRoute(route.settings.appearance as any)({ component: Appareances, }) function Appareances() { const { t } = useTranslation() const { resetAppearance } = useAppearance() const { resetCodeBlockStyle } = useCodeblock() return (