From 767b8015fae4de7dc4bf97312e508c27cd6ba0b8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 27 Jun 2026 11:46:30 +0000 Subject: [PATCH] ui: replace top navbar with shadcn sidebar layout Add AppSidebar built from the shadcn sidebar primitives (collapsible icon rail, editable title, nav with active states, footer theme toggle and connection status) and wrap the app in a sidebar provider with an inset top bar. Preserves the always-mounted Playground pattern. - add src/components/AppSidebar.svelte - restructure App.svelte around Sidebar.Provider/Inset - remove Header.svelte Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01UmuGqwNBJNEAMaWsdCDqUC --- ui-svelte/src/App.svelte | 45 +++++-- ui-svelte/src/components/AppSidebar.svelte | 145 +++++++++++++++++++++ ui-svelte/src/components/Header.svelte | 144 -------------------- 3 files changed, 178 insertions(+), 156 deletions(-) create mode 100644 ui-svelte/src/components/AppSidebar.svelte delete mode 100644 ui-svelte/src/components/Header.svelte diff --git a/ui-svelte/src/App.svelte b/ui-svelte/src/App.svelte index 2e0d2620..4ba3b478 100644 --- a/ui-svelte/src/App.svelte +++ b/ui-svelte/src/App.svelte @@ -1,13 +1,15 @@ -
-
+ + + +
+ + +

{sectionTitle}

+
-
-
- -
-
- -
-
-
+
+
+ +
+
+ +
+
+ + diff --git a/ui-svelte/src/components/AppSidebar.svelte b/ui-svelte/src/components/AppSidebar.svelte new file mode 100644 index 00000000..3e9f56db --- /dev/null +++ b/ui-svelte/src/components/AppSidebar.svelte @@ -0,0 +1,145 @@ + + + + +
+
+ ll +
+

+ {$appTitle} +

+
+
+ + + + + + + + {#snippet child({ props })} + + + Playground + + {/snippet} + + + + + + {#snippet child({ props })} + + + Models + + {/snippet} + + + + + + {#snippet child({ props })} + + + Activity + + {/snippet} + + + + + + {#snippet child({ props })} + + + Logs + + {/snippet} + + + + {#if $performanceEnabled} + + + {#snippet child({ props })} + + + Performance + + {/snippet} + + + {/if} + + + + + + +
+
+ +
+ +
+
+ +
diff --git a/ui-svelte/src/components/Header.svelte b/ui-svelte/src/components/Header.svelte deleted file mode 100644 index 00a76b4d..00000000 --- a/ui-svelte/src/components/Header.svelte +++ /dev/null @@ -1,144 +0,0 @@ - - -
- {#if $screenWidth !== "xs" && $screenWidth !== "sm"} -

- {$appTitle} -

- {/if} - - - - Playground - - - Models - - - Activity - - - Logs - - {#if $performanceEnabled} - - Performance - - {/if} - - - -
- -