No cameras discovered yet.
) : cameras.map((c) => (| Name | Cameras | Interval | Gate | Report | Last run | Enabled | |
|---|---|---|---|---|---|---|---|
|
{s.name || "Untitled stream"}
{s.last_error && {s.last_error} }
|
{(s.camera_ids || []).length || "all"} | {s.interval_minutes}m / {s.frame_step_seconds}s | {s.daily_report_time || "20:00"} | {s.last_run_at ? ago(s.last_run_at) : "—"} |
|
{entry.headline || "(no headline)"}
{entry.report || "(no report)"}
{(sheets.length > 0 || details.length > 0) && (| Hour | Status | Entries | Summary |
|---|---|---|---|
| {hourLabel(h.hour_start)} |
{h.error} }
|
{h.entry_count}{h.gated_count ? ` (${h.gated_count} idle)` : ""} | {h.summary || —} |
| Day | Stream | Status | Report | Share | |
|---|---|---|---|---|---|
| {d.day} | {streamName(d.stream_id)} |
{d.error} }
|
{d.headline || —}
{d.report && (
full report{d.report} |
{d.view_url ? (
<>
|