import type { ComponentProps, HTMLAttributes } from 'react'; import { Badge } from '@/components/ui/badge'; import { cn } from '@/lib/utils'; import { useTranslation } from 'react-i18next'; export type StatusProps = ComponentProps & { status: 'online' | 'offline' | 'maintenance' | 'degraded'; }; export const Status = ({ className, status, ...props }: StatusProps) => ( ); export type StatusIndicatorProps = HTMLAttributes; export const StatusIndicator = ({ className, ...props }: StatusIndicatorProps) => ( ); export type StatusLabelProps = HTMLAttributes; export const StatusLabel = ({ className, children, ...props }: StatusLabelProps) => { const { t } = useTranslation(); return ( {children ?? ( <> {t('common.online')} {t('common.offline')} {t('common.maintenance')} {t('common.degraded')} )} ); };