diff --git a/apps/web/pages/documents/[id]/recipients.tsx b/apps/web/pages/documents/[id]/recipients.tsx
index b3a778e96..efff4fe85 100644
--- a/apps/web/pages/documents/[id]/recipients.tsx
+++ b/apps/web/pages/documents/[id]/recipients.tsx
@@ -142,11 +142,17 @@ const RecipientsPage: NextPageWithLayout = (props: any) => {
{
const signersWithoutIndex = [...signers];
- signersWithoutIndex.splice(index, 1);
+ const removedItem = signersWithoutIndex.splice(
+ index,
+ 1
+ );
setSigners(signersWithoutIndex);
- deleteRecipient(item);
+ deleteRecipient(item).catch((err) => {
+ setSigners(signersWithoutIndex.concat(removedItem));
+ });
}}
className="group-hover:text-neon-dark group-hover:disabled:text-gray-400"
>
@@ -182,7 +188,7 @@ async function deleteRecipient(recipient: any) {
return;
}
- const res = toast.promise(
+ return toast.promise(
fetch(
"/api/documents/" + recipient.documentId + "/recipients/" + recipient.id,
{