"use client"; /** * ScanCard — generic dark cockpit card: title (+ optional badge), metric rows, * and a "Подробнее" button that is RENDERED but disabled in INCREMENT 1 (drill- * down detail ships in a later release). * * Each row's value flows from a {value, isReal, caption} view-model: placeholder * fields are rendered muted with their caption so they never read as live data. */ import styles from "@/app/site-finder/analysis/[cad]/ptica/ptica.module.css"; import type { PticaScanCard } from "@/components/site-finder/ptica/ptica-adapt"; interface Props { card: PticaScanCard; } export function ScanCard({ card }: Props) { const { title, badge, rows, emptyState } = card; return (

{title} {badge && {badge}}

{emptyState ? (
{emptyState}
) : ( rows.map((row) => { const placeholder = !row.field.isReal; return (
{row.key} {row.field.value}
); }) )}
); }