import { formatDistanceToNow } from "date-fns"; import { HeartIcon } from "lucide-react"; import { Button } from "~/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "~/components/ui/card"; import { Switch } from "~/components/ui/switch"; import type { Volume } from "~/lib/types"; import { cn } from "~/lib/utils"; type Props = { volume: Volume; }; export const HealthchecksCard = ({ volume }: Props) => { const timeAgo = formatDistanceToNow(volume.lastHealthCheck, { addSuffix: true, }); return ( Health Checks Monitor and automatically remount volumes on errors to ensure availability.
{volume.lastError && {volume.lastError}} {volume.status === "mounted" && Healthy} {volume.status !== "unmounted" && ( Checked {timeAgo || "never"} )} Remount on error
{volume.autoRemount ? "Enabled" : "Paused"} {}} />
{volume.status !== "unmounted" && (
)}
); };