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 = ({ ...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")} )} ); };