{isStreaming
@@ -209,7 +210,7 @@ const Home = () => {
<>
+ recording since {getTimeFromISOString(streamStatus?.startTime ?? null)}.
diff --git a/frontend/src/pages/StreamControl.tsx b/frontend/src/pages/StreamControl.tsx
index 7ee9a55..4b3a266 100644
--- a/frontend/src/pages/StreamControl.tsx
+++ b/frontend/src/pages/StreamControl.tsx
@@ -62,7 +62,7 @@ const StreamControl = () => {
const [jobs, setJobs] = useState([]);
const isStreaming = streamStatus?.isStreaming ?? false;
- const startMs = streamStatus?.startDate ? stringToDate(streamStatus.startDate).getTime() : null;
+ const startMs = streamStatus?.startTime ? stringToDate(streamStatus.startTime).getTime() : null;
const elapsedSeconds = startMs === null ? 0 : Math.max(0, (now - startMs) / 1000);
const elapsed = formatTimecode(elapsedSeconds);
@@ -127,12 +127,10 @@ const StreamControl = () => {
const offsetOf = (marker: Marker) =>
startMs === null ? 0 : (stringToDate(marker.timestamp).getTime() - startMs) / 1000;
- // Ticking two markers fills the range. Done here rather than in an effect so a
- // marker poll can't stomp on timecodes the user has since typed over.
+
const toggleMarker = (id: number) => {
const next = selected.includes(id)
? selected.filter((current) => current !== id)
- // Third tick replaces the older of the two.
: selected.length < 2 ? [...selected, id] : [selected[1], id];
setSelected(next);
@@ -173,8 +171,6 @@ const StreamControl = () => {
setMarkerBusy(true);
setMarkerError(null);
try {
- // Dropping first and naming later isn't possible — markers have no PATCH —
- // so an unnamed marker keeps the timecode it landed on.
await createMarker(markerMessage.trim() || `Marker at ${elapsed}`);
setMarkerMessage("");
refreshMarkers();
diff --git a/frontend/src/utils/types.ts b/frontend/src/utils/types.ts
index bd26448..7f781f3 100644
--- a/frontend/src/utils/types.ts
+++ b/frontend/src/utils/types.ts
@@ -65,7 +65,7 @@ type JobResponse = {
type StreamStatus = {
isStreaming: boolean,
id: number | null,
- startDate: string | null
+ startTime: string | null
}
type StreamHistoryItem = {