import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Button, Switch, Textarea } from "@mui/joy"; import * as api from "../../helpers/api"; import "../../less/settings/preferences-section.less"; interface State { allowSignUp: boolean; additionalStyle: string; } const SystemSection = () => { const { t } = useTranslation(); const [state, setState] = useState({ allowSignUp: false, additionalStyle: "", }); useEffect(() => { api.getSystemStatus().then(({ data }) => { const { data: status } = data; setState({ allowSignUp: status.allowSignUp, additionalStyle: status.additionalStyle, }); }); }, []); const handleAllowSignUpChanged = async (value: boolean) => { setState({ ...state, allowSignUp: value, }); await api.upsertSystemSetting({ name: "allowSignUp", value: JSON.stringify(value), }); }; const handleAdditionalStyleChanged = (value: string) => { setState({ ...state, additionalStyle: value, }); }; const handleSaveAdditionalStyle = async () => { await api.upsertSystemSetting({ name: "additionalStyle", value: JSON.stringify(state.additionalStyle), }); }; return (

{t("common.basic")}