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')}
>
)}
);
};