import { Divider, Option, Select } from "@mui/joy"; import { observer } from "mobx-react-lite"; import { userStore } from "@/store/v2"; import { Visibility } from "@/types/proto/api/v1/memo_service"; import { UserSetting } from "@/types/proto/api/v1/user_service"; import { useTranslate } from "@/utils/i18n"; import { convertVisibilityFromString, convertVisibilityToString } from "@/utils/memo"; import AppearanceSelect from "../AppearanceSelect"; import LocaleSelect from "../LocaleSelect"; import VisibilityIcon from "../VisibilityIcon"; import WebhookSection from "./WebhookSection"; const PreferencesSection = observer(() => { const t = useTranslate(); const setting = userStore.state.userSetting as UserSetting; const handleLocaleSelectChange = async (locale: Locale) => { await userStore.updateUserSetting( { locale, }, ["locale"], ); }; const handleAppearanceSelectChange = async (appearance: Appearance) => { await userStore.updateUserSetting( { appearance, }, ["appearance"], ); }; const handleDefaultMemoVisibilityChanged = async (value: string) => { await userStore.updateUserSetting( { memoVisibility: value, }, ["memo_visibility"], ); }; return (
{t("common.basic")}
{t("setting.preference")}