"use client" import * as React from "react" import { type RfqDetailView } from "./rfq-detail-column" import { Loader, Trash } from "lucide-react" import { useMediaQuery } from "@/hooks/use-media-query" import { Button } from "@/components/ui/button" import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" import { Drawer, DrawerClose, DrawerContent, DrawerDescription, DrawerFooter, DrawerHeader, DrawerTitle, } from "@/components/ui/drawer" interface DeleteVendorsDialogProps extends React.ComponentPropsWithoutRef { vendors: RfqDetailView[] onConfirm: () => void isLoading?: boolean } export function DeleteVendorsDialog({ vendors, onConfirm, isLoading = false, ...props }: DeleteVendorsDialogProps) { const isDesktop = useMediaQuery("(min-width: 640px)") const vendorNames = vendors.map(v => v.vendorName).filter(Boolean).join(", ") if (isDesktop) { return ( 벤더 삭제 확인 정말로 선택한 {vendors.length}개의 벤더를 삭제하시겠습니까?

삭제될 벤더: {vendorNames}

이 작업은 되돌릴 수 없습니다.
) } return ( 벤더 삭제 확인 정말로 선택한 {vendors.length}개의 벤더를 삭제하시겠습니까?

삭제될 벤더: {vendorNames}

이 작업은 되돌릴 수 없습니다.
) }