diff --git a/src/webapp/features/collections/components/collectionActions/CollectionActions.tsx b/src/webapp/features/collections/components/collectionActions/CollectionActions.tsx index e41e12fe..3df1f0d1 100644 --- a/src/webapp/features/collections/components/collectionActions/CollectionActions.tsx +++ b/src/webapp/features/collections/components/collectionActions/CollectionActions.tsx @@ -7,6 +7,7 @@ import { useAuth } from '@/hooks/useAuth'; interface Props { id: string; + rkey: string; name: string; description?: string; authorHandle: string; @@ -52,6 +53,7 @@ export default function CollectionActions(props: Props) { onClose={() => setShowEditDrawer(false)} collection={{ id: props.id, + rkey: props.rkey, name: props.name, description: props.description, }} diff --git a/src/webapp/features/collections/components/editCollectionDrawer/EditCollectionDrawer.tsx b/src/webapp/features/collections/components/editCollectionDrawer/EditCollectionDrawer.tsx index e9685b97..8afacaaa 100644 --- a/src/webapp/features/collections/components/editCollectionDrawer/EditCollectionDrawer.tsx +++ b/src/webapp/features/collections/components/editCollectionDrawer/EditCollectionDrawer.tsx @@ -17,6 +17,7 @@ interface Props { onClose: () => void; collection: { id: string; + rkey: string; name: string; description?: string; }; @@ -38,6 +39,7 @@ export default function EditCollectionDrawer(props: Props) { updateCollection.mutate( { collectionId: props.collection.id, + rkey: props.collection.rkey, name: form.values.name, description: form.values.description, }, diff --git a/src/webapp/features/collections/containers/collectionContainer/CollectionContainer.tsx b/src/webapp/features/collections/containers/collectionContainer/CollectionContainer.tsx index 552356a3..0e9b0458 100644 --- a/src/webapp/features/collections/containers/collectionContainer/CollectionContainer.tsx +++ b/src/webapp/features/collections/containers/collectionContainer/CollectionContainer.tsx @@ -96,6 +96,7 @@ export default function CollectionContainer(props: Props) { { return apiClient.updateCollection(collection); }, - onSuccess: (data) => { + onSuccess: (data, variables) => { queryClient.invalidateQueries({ queryKey: ['collections'] }); queryClient.invalidateQueries({ queryKey: ['collection', data.collectionId], }); + queryClient.invalidateQueries({ + queryKey: ['collection', variables.rkey], + }); }, });