This commit is contained in:
Philipinho
2026-04-12 20:57:39 +01:00
parent 0fb89f52f0
commit a8565e57fb
@@ -43,6 +43,8 @@ export default function TemplateEditor() {
const { data: existingTemplate } = useGetTemplateByIdQuery(templateId || ""); const { data: existingTemplate } = useGetTemplateByIdQuery(templateId || "");
const { data: spaces } = useGetSpacesQuery({ limit: 100 }); const { data: spaces } = useGetSpacesQuery({ limit: 100 });
const updateMutation = useUpdateTemplateMutation(); const updateMutation = useUpdateTemplateMutation();
const updateMutationRef = useRef(updateMutation.mutateAsync);
updateMutationRef.current = updateMutation.mutateAsync;
const [title, setTitle] = useState(""); const [title, setTitle] = useState("");
const [icon, setIcon] = useState<string | null>(null); const [icon, setIcon] = useState<string | null>(null);
@@ -122,7 +124,7 @@ export default function TemplateEditor() {
setSaveStatus("saving"); setSaveStatus("saving");
try { try {
await updateMutation.mutateAsync({ await updateMutationRef.current({
templateId, templateId,
title: titleRef.current, title: titleRef.current,
icon: iconRef.current || undefined, icon: iconRef.current || undefined,
@@ -139,7 +141,7 @@ export default function TemplateEditor() {
} catch { } catch {
setSaveStatus("error"); setSaveStatus("error");
} }
}, [editor, templateId, updateMutation]); }, [editor, templateId]);
// Schedule save 30s after last change // Schedule save 30s after last change
const scheduleSave = useCallback(() => { const scheduleSave = useCallback(() => {