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