summaryrefslogtreecommitdiff
path: root/lib/tech-vendors/utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tech-vendors/utils.ts')
-rw-r--r--lib/tech-vendors/utils.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/tech-vendors/utils.ts b/lib/tech-vendors/utils.ts
new file mode 100644
index 00000000..b0bc33f0
--- /dev/null
+++ b/lib/tech-vendors/utils.ts
@@ -0,0 +1,28 @@
+import { LucideIcon, Hourglass, CheckCircle2, XCircle, CircleAlert, Clock, ShieldAlert } from "lucide-react";
+import type { TechVendor } from "@/db/schema/techVendors";
+
+type StatusType = TechVendor["status"];
+
+/**
+ * 기술벤더 상태에 대한 아이콘을 반환합니다.
+ */
+export function getVendorStatusIcon(status: StatusType): LucideIcon {
+ switch (status) {
+ case "PENDING_REVIEW":
+ return Clock;
+ case "IN_REVIEW":
+ return Hourglass;
+ case "REJECTED":
+ return XCircle;
+ case "ACTIVE":
+ return CheckCircle2;
+ case "INACTIVE":
+ return CircleAlert;
+ case "BLACKLISTED":
+ return ShieldAlert;
+ default:
+ return CircleAlert;
+ }
+}
+
+