{t('dash.intro')}
+| {t('dash.gaps.cat')} | +{t('dash.gaps.total')} | +{t('dash.gaps.known')} | +{t('dash.gaps.stale')} | +{t('dash.gaps.unknown')} | +{t('dash.gaps.caption')} | +
|---|---|---|---|---|---|
| {t(`cat.${r.cat}` as Key)} | +{r.total} | +{r.known} ({pct(r.known, r.total)}%) | +{r.stale} ({pct(r.stale, r.total)}%) | +{r.unknown} ({pct(r.unknown, r.total)}%) | + +
{t('dash.demand.intro')}
+ {demand.length === 0 ?{t('dash.demand.none')}
: ( +{t('dash.hot.intro')}
+ {first && ( + + )} + {hotspots.length === 0 ?{t('dash.hot.none')}
: ( ++ {h.street ?? '—'}{' '} + + {t(h.kerb === 'raised' ? 'dash.hot.kerbRaised' : 'dash.hot.kerbUnknown')} + +
+{t('dash.hot.near', { n: h.near })}{h.more > 0 ? ` · ${t('dash.hot.more', { n: h.more })}` : ''}
+{t('dash.queue.intro')}
+ +{t('dash.q.emptyLane')}
: ( ++ {t(`rep.attr.${r.attr}` as Key)}: {typeof r.value === 'number' ? `${r.value} ${t('unit.cm')}` : t(`rep.${r.value}` as Key)} + · {date(r.createdAt.slice(0, 10))} +
+ {r.measure &&{t('dash.queue.measure')}: {r.measure.value} {r.measure.unit === 'cm' ? 'cm' : '%'} ({t(`vet.method.${r.measure.method}` as Key)})
} + {r.note &&{r.note}
} +{t('dash.intro')}
+{p.officialName}
-| {t('dash.gaps.cat')} | -{t('dash.gaps.total')} | -{t('dash.gaps.known')} | -{t('dash.gaps.stale')} | -{t('dash.gaps.unknown')} | -{t('dash.gaps.caption')} | -
|---|---|---|---|---|---|
| {t(`cat.${r.cat}` as Key)} | -{r.total} | -{r.known} ({pct(r.known, r.total)}%) | -{r.stale} ({pct(r.stale, r.total)}%) | -{r.unknown} ({pct(r.unknown, r.total)}%) | - -
{t('dash.hot.intro')}
- {hotspots.length === 0 ?{t('dash.hot.none')}
: ( -{t('dash.queue.intro')}
- {pending.length > 1 && ( -{t('dash.export.intro')}
+ + +{t('dash.queue.empty')}
: ( -- {t('dash.queue.place')}: {p?.name ?? r.placeId}{' '} - {r.demo && {t('detail.reports.demo')}} -
-- {t(`rep.attr.${r.attr}` as Key)}: {typeof r.value === 'number' ? `${r.value} ${t('unit.cm')}` : t(`rep.${r.value}` as Key)} - · {date(r.createdAt.slice(0, 10))} -
- {r.measure &&{t('dash.queue.measure')}: {r.measure.value} {r.measure.unit === 'cm' ? 'cm' : '%'} ({t(`vet.method.${r.measure.method}` as Key)})
} - {r.note &&{r.note}
} -{officialName}
- - -{t('dash.demand.intro')}
- {demand.length === 0 ?{t('dash.demand.none')}
: ( -{t('dash.export.intro')}
- - -{t('profile.intro')}
-
+