import type { VolumeStatus } from "~/client/lib/types"; import { cn } from "~/client/lib/utils"; import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; export const StatusDot = ({ status }: { status: VolumeStatus }) => { const statusMapping = { mounted: { color: "bg-green-500", colorLight: "bg-emerald-400", animated: true, }, unmounted: { color: "bg-gray-500", colorLight: "bg-gray-400", animated: false, }, error: { color: "bg-red-500", colorLight: "bg-amber-700", animated: true, }, unknown: { color: "bg-yellow-500", colorLight: "bg-yellow-400", animated: true, }, }[status]; return ( {statusMapping.animated && ( )}

{status}

); };