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 '@/i18n/react-i18next-compat' 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 (

{t('common:settings')}

{/* Appearance */} } /> } /> } /> } /> } /> } /> } /> { resetAppearance() toast.success( t('settings:appearance.resetAppearanceSuccess'), { id: 'reset-appearance', description: t( 'settings:appearance.resetAppearanceSuccessDesc' ), } ) }} > {t('common:reset')} } /> {/* Chat Message */} {/* Codeblock */} } /> } /> { resetCodeBlockStyle() toast.success( t('settings:appearance.resetCodeBlockSuccess'), { id: 'code-block-style', description: t( 'settings:appearance.resetCodeBlockSuccessDesc' ), } ) }} > {t('common:reset')} } />
) }