chore: add toast to system settings (#486)

pull/488/head
boojack 3 years ago committed by GitHub
parent 1690566413
commit 706b1b428f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2,6 +2,7 @@ import { useEffect, useState } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { Button, Switch, Textarea } from "@mui/joy"; import { Button, Switch, Textarea } from "@mui/joy";
import * as api from "../../helpers/api"; import * as api from "../../helpers/api";
import toastHelper from "../Toast";
import "../../less/settings/preferences-section.less"; import "../../less/settings/preferences-section.less";
interface State { interface State {
@ -48,10 +49,16 @@ const SystemSection = () => {
}; };
const handleSaveAdditionalStyle = async () => { const handleSaveAdditionalStyle = async () => {
try {
await api.upsertSystemSetting({ await api.upsertSystemSetting({
name: "additionalStyle", name: "additionalStyle",
value: JSON.stringify(state.additionalStyle), value: JSON.stringify(state.additionalStyle),
}); });
} catch (error) {
console.error(error);
return;
}
toastHelper.success("Succeed to update additional style");
}; };
const handleAdditionalScriptChanged = (value: string) => { const handleAdditionalScriptChanged = (value: string) => {
@ -62,10 +69,16 @@ const SystemSection = () => {
}; };
const handleSaveAdditionalScript = async () => { const handleSaveAdditionalScript = async () => {
try {
await api.upsertSystemSetting({ await api.upsertSystemSetting({
name: "additionalScript", name: "additionalScript",
value: JSON.stringify(state.additionalScript), value: JSON.stringify(state.additionalScript),
}); });
} catch (error) {
console.error(error);
return;
}
toastHelper.success("Succeed to update additional script");
}; };
return ( return (
@ -89,7 +102,7 @@ const SystemSection = () => {
}} }}
minRows={5} minRows={5}
maxRows={10} maxRows={10}
defaultValue={state.additionalStyle} value={state.additionalStyle}
onChange={(event) => handleAdditionalStyleChanged(event.target.value)} onChange={(event) => handleAdditionalStyleChanged(event.target.value)}
/> />
<div className="form-label selector mt-2"> <div className="form-label selector mt-2">
@ -106,7 +119,7 @@ const SystemSection = () => {
}} }}
minRows={5} minRows={5}
maxRows={10} maxRows={10}
defaultValue={state.additionalScript} value={state.additionalScript}
onChange={(event) => handleAdditionalScriptChanged(event.target.value)} onChange={(event) => handleAdditionalScriptChanged(event.target.value)}
/> />
</div> </div>

Loading…
Cancel
Save