Files
supabase/apps/studio/components/interfaces/DataTableDemo/lib/request/status-code.ts
T

40 lines
1.0 KiB
TypeScript

export function getStatusColor(value?: number | string): Record<'text' | 'bg' | 'border', string> {
switch (value) {
case '1':
case 'info':
return {
text: 'text-blue-500',
bg: '',
border: 'border-blue-200 dark:border-blue-800',
}
case '2':
case 'success':
return {
text: 'text-foreground-lighter',
bg: '',
border: 'border-green-200 dark:border-green-800',
}
case '4':
case 'warning':
case 'redirect':
return {
text: 'text-warning-600 dark:text-warning',
bg: 'bg-warning-300 dark:bg-waning-200',
border: 'border border-warning-400/50 dark:border-warning-400/50',
}
case '5':
case 'error':
return {
text: 'text-destructive',
bg: 'bg-destructive-300 dark:bg-destructive-300/50',
border: 'border border-destructive-400/50 dark:border-destructive-400/50',
}
default:
return {
text: 'text-foreground-lighter',
bg: '',
border: '',
}
}
}