forked from Archives/Athou_commafeed
call reload() only once
This commit is contained in:
@@ -20,11 +20,17 @@ export function CustomCss() {
|
|||||||
const form = useForm<FormData>()
|
const form = useForm<FormData>()
|
||||||
const { setValues } = form
|
const { setValues } = form
|
||||||
|
|
||||||
const saveCustomCss = useAsyncCallback(client.user.saveSettings, {
|
const saveCustomCss = useAsyncCallback(
|
||||||
onSuccess: () => {
|
async (d: FormData) => {
|
||||||
window.location.reload()
|
if (!settings) return
|
||||||
|
await client.user.saveSettings({ ...settings, customCss: d.customCss })
|
||||||
},
|
},
|
||||||
})
|
{
|
||||||
|
onSuccess: () => {
|
||||||
|
window.location.reload()
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!customCss) return
|
if (!customCss) return
|
||||||
@@ -34,17 +40,7 @@ export function CustomCss() {
|
|||||||
}, [setValues, customCss])
|
}, [setValues, customCss])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<form
|
<form onSubmit={form.onSubmit(saveCustomCss.execute)}>
|
||||||
onSubmit={form.onSubmit(data => {
|
|
||||||
if (!settings) return
|
|
||||||
saveCustomCss
|
|
||||||
.execute({
|
|
||||||
...settings,
|
|
||||||
customCss: data.customCss,
|
|
||||||
})
|
|
||||||
.then(() => window.location.reload())
|
|
||||||
})}
|
|
||||||
>
|
|
||||||
<Stack>
|
<Stack>
|
||||||
<Textarea
|
<Textarea
|
||||||
autosize
|
autosize
|
||||||
|
|||||||
Reference in New Issue
Block a user