fix(link): delete link should disabled all key outside confirm

This commit is contained in:
Aslam H
2024-09-09 19:25:01 +07:00
parent 1def5eca20
commit e841a1c2cc
4 changed files with 54 additions and 41 deletions

View File

@@ -0,0 +1,30 @@
import * as React from "react"
import { toast } from "sonner"
import { LaAccount, PersonalLink } from "@/lib/schema"
export const useLinkActions = () => {
const deleteLink = React.useCallback((me: LaAccount, link: PersonalLink) => {
if (!me.root?.personalLinks) return
try {
const index = me.root.personalLinks.findIndex(item => item?.id === link.id)
if (index === -1) {
console.error("Delete operation fail", { index, link })
return
}
toast.success("Link deleted.", {
position: "bottom-right",
description: `${link.title} has been deleted.`
})
me.root.personalLinks.splice(index, 1)
} catch (error) {
toast.error("Failed to delete link")
}
}, [])
return {
deleteLink
}
}