19 lines
665 B
TypeScript
19 lines
665 B
TypeScript
import { Badge } from '@components/atoms/Badge';
|
|
import type { UserStatus } from '../types';
|
|
|
|
interface UserStatusBadgeProps {
|
|
status: UserStatus;
|
|
}
|
|
|
|
const statusConfig: Record<UserStatus, { label: string; variant: 'success' | 'danger' | 'warning' | 'default' }> = {
|
|
active: { label: 'Activo', variant: 'success' },
|
|
inactive: { label: 'Inactivo', variant: 'default' },
|
|
pending: { label: 'Pendiente', variant: 'warning' },
|
|
suspended: { label: 'Suspendido', variant: 'danger' },
|
|
};
|
|
|
|
export function UserStatusBadge({ status }: UserStatusBadgeProps) {
|
|
const config = statusConfig[status];
|
|
return <Badge variant={config.variant}>{config.label}</Badge>;
|
|
}
|