From 93e410e59a6db54e5e4df6f5ea4f741574b0107a Mon Sep 17 00:00:00 2001
From: Jure Triglav <juretriglav@gmail.com>
Date: Mon, 7 Sep 2020 02:35:32 +0200
Subject: [PATCH] fix: evict manuscript from cache after deletion

---
 .../component-manuscripts/src/Manuscript.jsx           | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/app/components/component-manuscripts/src/Manuscript.jsx b/app/components/component-manuscripts/src/Manuscript.jsx
index f1b4113583..4af2aaa9a5 100644
--- a/app/components/component-manuscripts/src/Manuscript.jsx
+++ b/app/components/component-manuscripts/src/Manuscript.jsx
@@ -27,7 +27,15 @@ const DELETE_MANUSCRIPT = gql`
 `
 
 const User = ({ manuscript }) => {
-  const [deleteManuscript] = useMutation(DELETE_MANUSCRIPT)
+  const [deleteManuscript] = useMutation(DELETE_MANUSCRIPT, {
+    update(cache, { data: { deleteManuscript } }) {
+      const id = cache.identify({
+        __typename: 'Manuscript',
+        id: deleteManuscript,
+      })
+      cache.evict({ id })
+    },
+  })
 
   return (
     <Row>
-- 
GitLab