summaryrefslogtreecommitdiff
path: root/lib/vendors/utils.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-04-02 09:54:08 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-04-02 09:54:08 +0000
commitdfdfae3018f8499240f48d28ce634f4a5c56e006 (patch)
tree4493b172c061fa5bf4e94c083788110eb1507f6d /lib/vendors/utils.ts
parent21a72eeddc74cf775e2a76e2c569de970bd62a7f (diff)
벤더 코멘트 처리
Diffstat (limited to 'lib/vendors/utils.ts')
-rw-r--r--lib/vendors/utils.ts48
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/vendors/utils.ts b/lib/vendors/utils.ts
new file mode 100644
index 00000000..305d772d
--- /dev/null
+++ b/lib/vendors/utils.ts
@@ -0,0 +1,48 @@
+import {
+ Activity,
+ AlertCircle,
+ AlertTriangle,
+ ArrowDownIcon,
+ ArrowRightIcon,
+ ArrowUpIcon,
+ AwardIcon,
+ BadgeCheck,
+ CheckCircle2,
+ CircleHelp,
+ CircleIcon,
+ CircleX,
+ ClipboardCheck,
+ ClipboardList,
+ FileCheck2,
+ FilePenLine,
+ FileX2,
+ MailCheck,
+ PencilIcon,
+ SearchIcon,
+ SendIcon,
+ Timer,
+ Trash2,
+ XCircle,
+} from "lucide-react"
+
+import { Vendor } from "@/db/schema/vendors"
+
+export function getVendorStatusIcon(status: Vendor["status"]) {
+ const statusIcons = {
+ PENDING_REVIEW: ClipboardList, // 가입 신청 중 (초기 신청)
+ IN_REVIEW: FilePenLine, // 심사 중
+ REJECTED: XCircle, // 심사 거부됨
+ IN_PQ: ClipboardCheck, // PQ 진행 중
+ PQ_SUBMITTED: FileCheck2, // PQ 제출
+ PQ_FAILED: FileX2, // PQ 실패
+ PQ_APPROVED: BadgeCheck, // PQ 통과, 승인됨
+ APPROVED: CheckCircle2, // PQ 통과, 승인됨
+ READY_TO_SEND: CheckCircle2, // PQ 통과, 승인됨
+ ACTIVE: Activity, // 활성 상태 (실제 거래 중)
+ INACTIVE: AlertCircle, // 비활성 상태 (일시적)
+ BLACKLISTED: AlertTriangle, // 거래 금지 상태
+ }
+
+ return statusIcons[status] || CircleIcon
+}
+