summaryrefslogtreecommitdiff
path: root/lib/vendor-candidates/table/delete-candidates-dialog.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-04-28 02:13:30 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-04-28 02:13:30 +0000
commitef4c533ebacc2cdc97e518f30e9a9350004fcdfb (patch)
tree345251a3ed0f4429716fa5edaa31024d8f4cb560 /lib/vendor-candidates/table/delete-candidates-dialog.tsx
parent9ceed79cf32c896f8a998399bf1b296506b2cd4a (diff)
~20250428 작업사항
Diffstat (limited to 'lib/vendor-candidates/table/delete-candidates-dialog.tsx')
-rw-r--r--lib/vendor-candidates/table/delete-candidates-dialog.tsx16
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/vendor-candidates/table/delete-candidates-dialog.tsx b/lib/vendor-candidates/table/delete-candidates-dialog.tsx
index e9fabf76..bc231109 100644
--- a/lib/vendor-candidates/table/delete-candidates-dialog.tsx
+++ b/lib/vendor-candidates/table/delete-candidates-dialog.tsx
@@ -28,12 +28,13 @@ import {
DrawerTrigger,
} from "@/components/ui/drawer"
-import { VendorCandidates } from "@/db/schema/vendors"
import { removeCandidates } from "../service"
+import { VendorCandidatesWithVendorInfo } from "@/db/schema"
+import { useSession } from "next-auth/react" // next-auth 세션 훅
interface DeleteCandidatesDialogProps
extends React.ComponentPropsWithoutRef<typeof Dialog> {
- candidates: Row<VendorCandidates>["original"][]
+ candidates: Row<VendorCandidatesWithVendorInfo>["original"][]
showTrigger?: boolean
onSuccess?: () => void
}
@@ -46,12 +47,21 @@ export function DeleteCandidatesDialog({
}: DeleteCandidatesDialogProps) {
const [isDeletePending, startDeleteTransition] = React.useTransition()
const isDesktop = useMediaQuery("(min-width: 640px)")
+ const { data: session, status } = useSession()
function onDelete() {
startDeleteTransition(async () => {
+
+ if (!session?.user?.id) {
+ toast.error("인증 오류. 로그인 정보를 찾을 수 없습니다.")
+ return
+ }
+
+ const userId = Number(session.user.id)
+
const { error } = await removeCandidates({
ids: candidates.map((candidate) => candidate.id),
- })
+ }, userId)
if (error) {
toast.error(error)