From 2efe29558adfcd3858acebd8e344d660cea81f23 Mon Sep 17 00:00:00 2001 From: iamdoubz <> Date: Mon, 6 Jul 2026 15:10:59 -0500 Subject: [PATCH] feat(meetings): editable title header above the transcript/notes pane MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nothing in the UI displayed or let you change a meeting's title outside the sidebar list — recordings default to "Untitled meeting" with no way to fix that. Adds an inline-editable header; blur/change commits the rename. --- src/lib/views/TranscriptNotes.svelte | 38 +++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/lib/views/TranscriptNotes.svelte b/src/lib/views/TranscriptNotes.svelte index 7ac2178..3f5c5f5 100644 --- a/src/lib/views/TranscriptNotes.svelte +++ b/src/lib/views/TranscriptNotes.svelte @@ -43,6 +43,19 @@ } }); + // Recordings default to "Untitled meeting" (T2.2) — this is the only + // rename affordance, since nothing else in the UI shows the title at all. + async function onTitleChange(e: Event) { + const m = meetings.selected; + const value = (e.target as HTMLInputElement).value.trim(); + if (!m) return; + if (!value) { + (e.target as HTMLInputElement).value = m.title; // revert an empty edit + return; + } + if (value !== m.title) await meetings.renameMeeting(m.id, value); + } + function scheduleSave() { const id = meetings.selected?.id; if (!id) return; @@ -128,6 +141,12 @@
{#if meetings.selected} {@const m = meetings.selected} +

@@ -229,6 +248,22 @@