summaryrefslogtreecommitdiff
path: root/lib/vendors/utils.ts
diff options
context:
space:
mode:
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
+}
+