From 9052d699121dbf009a1416833b22d1f2def624f2 Mon Sep 17 00:00:00 2001 From: iamdoubz <> Date: Thu, 2 Jul 2026 12:57:09 -0500 Subject: [PATCH] =?UTF-8?q?feat(ui):=20polish=20the=20meetings=20list=20?= =?UTF-8?q?=E2=80=94=20icons,=20accent=20colors,=20hover=20states?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Search icon inside the input, Trash2/Download/RotateCcw replacing emoji, tag chips and the selected-item state now use the semantic accent tokens instead of a hardcoded blue hex, and list rows get a hover state + an accent-colored left border when selected. --- src/lib/views/MeetingsList.svelte | 102 ++++++++++++++++++++++-------- 1 file changed, 77 insertions(+), 25 deletions(-) diff --git a/src/lib/views/MeetingsList.svelte b/src/lib/views/MeetingsList.svelte index 6bb9f00..8508d9d 100644 --- a/src/lib/views/MeetingsList.svelte +++ b/src/lib/views/MeetingsList.svelte @@ -4,6 +4,7 @@ import { recording } from "../stores/recording.svelte"; import { api, type MeetingListItem, type SearchHit } from "../api"; import { open } from "@tauri-apps/plugin-dialog"; + import { Search, Trash2, Download, RotateCcw } from "@lucide/svelte"; let query = $state(""); let searchTimer: ReturnType | undefined; @@ -100,12 +101,15 @@
- +
@@ -141,7 +147,7 @@ {:else if displayItems.length === 0 && meetings.searchResults !== null}

No matches.

{:else if displayItems.length === 0} -

No meetings yet. Click ● Record to start.

+

No meetings yet — click Record above to start.

{:else}