diff --git a/web/src/components/Settings/SystemSection.tsx b/web/src/components/Settings/SystemSection.tsx index 0eeec04b..b2258335 100644 --- a/web/src/components/Settings/SystemSection.tsx +++ b/web/src/components/Settings/SystemSection.tsx @@ -2,6 +2,7 @@ import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Button, Switch, Textarea } from "@mui/joy"; import * as api from "../../helpers/api"; +import toastHelper from "../Toast"; import "../../less/settings/preferences-section.less"; interface State { @@ -48,10 +49,16 @@ const SystemSection = () => { }; const handleSaveAdditionalStyle = async () => { - await api.upsertSystemSetting({ - name: "additionalStyle", - value: JSON.stringify(state.additionalStyle), - }); + try { + await api.upsertSystemSetting({ + name: "additionalStyle", + value: JSON.stringify(state.additionalStyle), + }); + } catch (error) { + console.error(error); + return; + } + toastHelper.success("Succeed to update additional style"); }; const handleAdditionalScriptChanged = (value: string) => { @@ -62,10 +69,16 @@ const SystemSection = () => { }; const handleSaveAdditionalScript = async () => { - await api.upsertSystemSetting({ - name: "additionalScript", - value: JSON.stringify(state.additionalScript), - }); + try { + await api.upsertSystemSetting({ + name: "additionalScript", + value: JSON.stringify(state.additionalScript), + }); + } catch (error) { + console.error(error); + return; + } + toastHelper.success("Succeed to update additional script"); }; return ( @@ -89,7 +102,7 @@ const SystemSection = () => { }} minRows={5} maxRows={10} - defaultValue={state.additionalStyle} + value={state.additionalStyle} onChange={(event) => handleAdditionalStyleChanged(event.target.value)} />