Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
1d9d4cd7
Unverified
Commit
1d9d4cd7
authored
Feb 22, 2026
by
milvasic
Committed by
GitHub
Feb 22, 2026
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: invalidate comments query on comment reaction and delete (#5641)
parent
122ac942
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
3 deletions
+14
-3
hooks.ts
web/src/components/MemoActionMenu/hooks.ts
+10
-3
hooks.ts
web/src/components/MemoReactionListView/hooks.ts
+4
-0
No files found.
web/src/components/MemoActionMenu/hooks.ts
View file @
1d9d4cd7
...
...
@@ -4,7 +4,7 @@ import { useCallback } from "react";
import
toast
from
"react-hot-toast"
;
import
{
useLocation
}
from
"react-router-dom"
;
import
{
useInstance
}
from
"@/contexts/InstanceContext"
;
import
{
useDeleteMemo
,
useUpdateMemo
}
from
"@/hooks/useMemoQueries"
;
import
{
memoKeys
,
useDeleteMemo
,
useUpdateMemo
}
from
"@/hooks/useMemoQueries"
;
import
useNavigateTo
from
"@/hooks/useNavigateTo"
;
import
{
userKeys
}
from
"@/hooks/useUserQueries"
;
import
{
handleError
}
from
"@/lib/error"
;
...
...
@@ -98,13 +98,20 @@ export const useMemoActionHandlers = ({ memo, onEdit, setDeleteDialogOpen }: Use
},
[
setDeleteDialogOpen
]);
const
confirmDeleteMemo
=
useCallback
(
async
()
=>
{
await
deleteMemo
(
memo
.
name
);
await
deleteMemo
(
memo
.
name
,
{
onSuccess
:
()
=>
{
// If this was a comment, refresh the parent memo's comments list so it disappears from the UI
if
(
memo
.
parent
)
{
queryClient
.
invalidateQueries
({
queryKey
:
memoKeys
.
comments
(
memo
.
parent
)
});
}
},
});
toast
.
success
(
t
(
"message.deleted-successfully"
));
if
(
isInMemoDetailPage
)
{
navigateTo
(
"/"
);
}
memoUpdatedCallback
();
},
[
memo
.
name
,
t
,
isInMemoDetailPage
,
navigateTo
,
memoUpdatedCallback
,
deleteMemo
]);
},
[
memo
.
name
,
memo
.
parent
,
t
,
isInMemoDetailPage
,
navigateTo
,
memoUpdatedCallback
,
deleteMemo
,
queryClient
]);
return
{
handleTogglePinMemoBtnClick
,
...
...
web/src/components/MemoReactionListView/hooks.ts
View file @
1d9d4cd7
...
...
@@ -61,6 +61,10 @@ export const useReactionActions = ({ memo, onComplete }: UseReactionActionsOptio
const
updatedMemo
=
await
memoServiceClient
.
getMemo
({
name
:
memo
.
name
});
queryClient
.
setQueryData
(
memoKeys
.
detail
(
memo
.
name
),
updatedMemo
);
queryClient
.
invalidateQueries
({
queryKey
:
memoKeys
.
lists
()
});
// If this memo is a comment, refresh the parent's comments list so the comment's reactions update in the UI
if
(
memo
.
parent
)
{
queryClient
.
invalidateQueries
({
queryKey
:
memoKeys
.
comments
(
memo
.
parent
)
});
}
}
catch
{
// skip error
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment