Files
supabase/apps/studio/components/interfaces/DataTableDemo/lib/request/status-code.ts
T
2025-04-15 23:15:16 +08:00

49 lines
1.3 KiB
TypeScript

export function getStatusColor(
value: number
): Record<"text" | "bg" | "border", string> {
if (value < 100 || value >= 600)
return {
text: "text-gray-500",
bg: "bg-gray-100 dark:bg-gray-900/50",
border: "border-gray-200 dark:border-gray-800",
};
switch (value.toString().charAt(0)) {
case "1":
return {
text: "text-blue-500",
bg: "bg-blue-100 dark:bg-blue-900/50",
border: "border-blue-200 dark:border-blue-800",
};
case "2":
return {
text: "text-green-500",
bg: "bg-green-100 dark:bg-green-900/50",
border: "border-green-200 dark:border-green-800",
};
case "3":
return {
text: "text-yellow-500",
bg: "bg-yellow-100 dark:bg-yellow-900/50",
border: "border-yellow-200 dark:border-yellow-800",
};
case "4":
return {
text: "text-orange-500",
bg: "bg-orange-100 dark:bg-orange-900/50",
border: "border-orange-200 dark:border-orange-800",
};
case "5":
return {
text: "text-red-500",
bg: "bg-red-100 dark:bg-red-900/50",
border: "border-red-200 dark:border-red-800",
};
default:
return {
text: "text-gray-500",
bg: "bg-gray-100 dark:bg-gray-900/50",
border: "border-gray-200 dark:border-gray-800",
};
}
}