Make sure we remove event listener so it isnt triggered multiple times

This fixes a bug where multiple delete confirmation snackbars
could show when deleting with keyboard controls.
This commit is contained in:
Jackson Harper
2023-08-08 13:51:11 +08:00
parent 755b5fe8c5
commit a9edf4d2ab

View File

@ -195,6 +195,7 @@ export default function Home(): JSX.Element {
return () => {
document.removeEventListener('archive', archive)
document.removeEventListener('mark-read', markRead)
document.removeEventListener('delete', deletePage)
document.removeEventListener('openOriginalArticle', openOriginalArticle)
}
}, [actionHandler])
@ -213,7 +214,6 @@ export default function Home(): JSX.Element {
const deleteCurrentItem = useCallback(async () => {
if (article) {
const pageId = article.id
removeItemFromCache(cache, mutate, pageId)
await deleteLinkMutation(pageId).then((res) => {
if (res) {