summaryrefslogtreecommitdiff
path: root/lib/vendors/utils.ts
blob: 305d772d5c1befc62d3a50b99e1c5610f65e34a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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
}