Spaces:
Configuration error
Configuration error
| import { clsx, type ClassValue } from 'clsx'; | |
| import { twMerge } from 'tailwind-merge'; | |
| export function cn(...inputs: ClassValue[]) { | |
| return twMerge(clsx(inputs)); | |
| } | |
| export function formatDate(date: Date | string | null): string { | |
| if (!date) return 'N/A'; | |
| return new Date(date).toLocaleDateString('en-US', { | |
| year: 'numeric', | |
| month: 'short', | |
| day: 'numeric', | |
| hour: '2-digit', | |
| minute: '2-digit', | |
| }); | |
| } | |
| export function getRiskColor(level: string): string { | |
| switch (level?.toUpperCase()) { | |
| case 'CRITICAL': return 'text-red-500 bg-red-500/10 border-red-500/30'; | |
| case 'HIGH': return 'text-orange-500 bg-orange-500/10 border-orange-500/30'; | |
| case 'MODERATE': return 'text-amber-500 bg-amber-500/10 border-amber-500/30'; | |
| case 'LOW': return 'text-green-500 bg-green-500/10 border-green-500/30'; | |
| default: return 'text-gray-500 bg-gray-500/10 border-gray-500/30'; | |
| } | |
| } | |
| export function getRiskGlow(level: string): string { | |
| switch (level?.toUpperCase()) { | |
| case 'CRITICAL': case 'HIGH': return 'risk-glow-high'; | |
| case 'MODERATE': return 'risk-glow-moderate'; | |
| case 'LOW': return 'risk-glow-low'; | |
| default: return ''; | |
| } | |
| } | |