/** * dashboard-client/src/components/DataSafetyCard.tsx — Data Safety / Shield. * * 4 fields: Regions Retained, Compressed-Original bytes, Dedup Duplicates, * Permanently Deleted (always 0B, shown in green). * Plus the safe-note text (verbatim from html.ts). */ import type React from "react"; import { fmtBytes } from "../utils/format"; export interface DataSafetyCardProps { regionsRetained: number; /** Original byte size of compressed data (bytes). */ compressedOriginalBytes: number; /** Number of duplicate chunks collapsed. */ duplicatesCollapsed: number; /** Bytes permanently deleted (always 0). */ bytesPermanentlyDeleted: number; } export function DataSafetyCard( props: DataSafetyCardProps, ): React.ReactElement { return (

🛡 Data Safety

Regions Retained {props.regionsRetained.toLocaleString()}
Compressed-Original {fmtBytes(props.compressedOriginalBytes)}
Dedup Duplicates {props.duplicatesCollapsed.toLocaleString()}
Permanently Deleted {fmtBytes(props.bytesPermanentlyDeleted)}

Every compacted region is kept verbatim (compressed). "Drop" = removed from the live window only. We never delete your data.

); }