diff --git a/frontend/components/Editor/index.tsx b/frontend/components/Editor/index.tsx index 4353aa9..835b687 100644 --- a/frontend/components/Editor/index.tsx +++ b/frontend/components/Editor/index.tsx @@ -16,6 +16,7 @@ const Editor: React.FC = ({ links, setLinks }) => { const { displayDragDrop } = useDragDrop(); const { headers } = useAuth(); const [editableLinks, setEditableLinks] = useState(links); + const [isSaving, setIsSaving] = useState(false); useEffect(() => { setEditableLinks(links); @@ -44,6 +45,8 @@ const Editor: React.FC = ({ links, setLinks }) => { ]); const onSubmit = async () => { + setIsSaving(true); + const res = await fetch("api/editor/links", { method: "POST", headers: { @@ -52,8 +55,11 @@ const Editor: React.FC = ({ links, setLinks }) => { }, body: JSON.stringify({ links: editableLinks }), }); + const updatedLinks = await res.json(); + setLinks(updatedLinks); + setIsSaving(false); }; const onCancel = () => { @@ -110,15 +116,15 @@ const Editor: React.FC = ({ links, setLinks }) => {