call reload() only once

This commit is contained in:
Athou
2023-05-05 14:47:15 +02:00
parent d095e4b35a
commit e7931bf360

View File

@@ -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