"use client"; import {Card, CardContent, CardHeader, CardTitle} from "@/components/ui/card"; import {formatDateLastContact} from "@/utils/date-formatting"; import {Database} from "@/db/schema/07_database"; import {DatabaseBackup, Server, CheckCircle, Clock} from "lucide-react"; export type DatabaseKpiPro = { successRate: any; database: Database; totalBackups: number; availableBackups: number; }; export const DatabaseKpi = (props: DatabaseKpiPro) => { return (
Available Backups
{props.availableBackups}

Backups currently available

Total Backups
{props.totalBackups}

Total backups recorded

Success Rate
{typeof props.successRate === 'number' ? `${props.successRate.toFixed(0)} %` : "Unavailable"}

Backup success rate

Last Contact
{formatDateLastContact(props.database.lastContact)}

Time of last backup contact

); };