import { Option, Select } from "@mui/joy"; import { useTranslation } from "react-i18next"; import BetaBadge from "@/components/BetaBadge"; import { useUserStore } from "@/stores"; import { UserSetting } from "@/types/proto/api/v1/user_setting_service"; const PreferenceSection: React.FC = () => { const { t } = useTranslation(); const userStore = useUserStore(); const userSetting = userStore.getCurrentUserSetting(); const language = userSetting.general?.locale || "EN"; const colorTheme = userSetting.general?.colorTheme || "SYSTEM"; const languageOptions = [ { value: "EN", label: "English", }, { value: "ZH", label: "中文", }, { value: "FR", label: "Français", }, { value: "JA", label: "日本語", }, { value: "TR", label: "Türkçe", }, { value: "RU", label: "русский", }, { value: "HU", label: "Magyar", }, ]; const colorThemeOptions = [ { value: "SYSTEM", label: "System", }, { value: "LIGHT", label: "Light", }, { value: "DARK", label: "Dark", }, ]; const handleSelectLanguage = async (locale: string) => { await userStore.updateUserSetting( { ...userSetting, general: { ...userSetting.general, locale: locale, }, } as UserSetting, ["general"], ); }; const handleSelectColorTheme = async (colorTheme: string) => { await userStore.updateUserSetting( { ...userSetting, general: { ...userSetting.general, colorTheme: colorTheme, }, } as UserSetting, ["general"], ); }; return (

{t("settings.preference.self")}

{t("settings.preference.color-theme")}
{t("common.language")}
); }; export default PreferenceSection;