From 8d8f6e353c099be72f38808bcc9d7e25a412a2fd Mon Sep 17 00:00:00 2001 From: Angel M Miguel Date: Thu, 12 Feb 2026 08:30:41 +0100 Subject: [PATCH] feat: add icon library and new icons --- packages/web/package.json | 2 + packages/web/src/app.d.ts | 2 + packages/web/src/lib/components/Header.svelte | 12 +- .../lib/components/LogsLocationModal.svelte | 102 ++--------- .../web/src/lib/components/SessionItem.svelte | 7 +- .../src/lib/components/SidebarFooter.svelte | 30 +--- .../web/src/lib/components/UploadZone.svelte | 38 +--- .../lib/components/modals/ShareModal.svelte | 163 +++--------------- .../lib/components/viewer/FilterBar.svelte | 16 +- .../viewer/entries/AssistantMessage.svelte | 15 +- .../viewer/entries/SubagentEntry.svelte | 15 +- .../viewer/entries/SystemMessage.svelte | 15 +- .../viewer/entries/ToolCallEntry.svelte | 15 +- .../components/viewer/panel/FileList.svelte | 30 +--- .../viewer/panel/SessionActions.svelte | 30 +--- .../viewer/panel/SessionInfo.svelte | 7 +- packages/web/vite.config.ts | 3 +- pnpm-lock.yaml | 123 +++++++++++++ 18 files changed, 199 insertions(+), 426 deletions(-) diff --git a/packages/web/package.json b/packages/web/package.json index b39893f..c78380a 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -20,6 +20,7 @@ "posthog-js": "^1.345.2" }, "devDependencies": { + "@iconify-json/dinkie-icons": "^1.2.0", "@sveltejs/adapter-cloudflare": "^7.2.6", "@sveltejs/adapter-node": "^5.5.2", "@sveltejs/kit": "^2.50.1", @@ -30,6 +31,7 @@ "svelte-check": "^4.3.5", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", + "unplugin-icons": "^23.0.1", "vite": "^7.3.1" } } diff --git a/packages/web/src/app.d.ts b/packages/web/src/app.d.ts index 520c421..bf7d82e 100644 --- a/packages/web/src/app.d.ts +++ b/packages/web/src/app.d.ts @@ -1,3 +1,5 @@ +/// + // See https://svelte.dev/docs/kit/types#app.d.ts // for information about these interfaces declare global { diff --git a/packages/web/src/lib/components/Header.svelte b/packages/web/src/lib/components/Header.svelte index b9a3136..8315d0e 100644 --- a/packages/web/src/lib/components/Header.svelte +++ b/packages/web/src/lib/components/Header.svelte @@ -1,4 +1,5 @@ @@ -45,16 +46,7 @@ import logo from '$lib/assets/logo.svg'; rel="noopener noreferrer" class="inline-flex items-center gap-1.5 px-3 py-1 rounded border border-edge hover:border-accent/50 hover:text-accent transition-all duration-200" > - + Star on GitHub diff --git a/packages/web/src/lib/components/LogsLocationModal.svelte b/packages/web/src/lib/components/LogsLocationModal.svelte index df00aaf..ea3b7c5 100644 --- a/packages/web/src/lib/components/LogsLocationModal.svelte +++ b/packages/web/src/lib/components/LogsLocationModal.svelte @@ -1,4 +1,8 @@
- - - + +import ChevronIcon from 'virtual:icons/dinkie-icons/right-black-triangle'; import Markdown from '$lib/components/Markdown.svelte'; import type { AssistantEntry } from '$lib/types/timeline'; @@ -33,19 +34,9 @@ function formatTime(date: Date): string { class="flex items-center gap-1.5 text-xs text-muted mb-2 hover:text-foreground transition-colors" onclick={() => (showThinking = !showThinking)} > - - - + /> {entry.thinking.isEncrypted ? '// encrypted reasoning' : '// thinking'} {#if showThinking && entry.thinking.text} diff --git a/packages/web/src/lib/components/viewer/entries/SubagentEntry.svelte b/packages/web/src/lib/components/viewer/entries/SubagentEntry.svelte index 8762355..e1a964b 100644 --- a/packages/web/src/lib/components/viewer/entries/SubagentEntry.svelte +++ b/packages/web/src/lib/components/viewer/entries/SubagentEntry.svelte @@ -1,4 +1,5 @@