From f7915e2890b5bc184b6f3902e98c2c254df52825 Mon Sep 17 00:00:00 2001 From: Julian Freeman Date: Thu, 16 Apr 2026 13:28:06 -0400 Subject: [PATCH] optimize ui --- src/App.vue | 241 +++++++++++++++++++++++++------------------------ src/styles.css | 37 +++++++- 2 files changed, 155 insertions(+), 123 deletions(-) diff --git a/src/App.vue b/src/App.vue index f916e4c..51fb334 100644 --- a/src/App.vue +++ b/src/App.vue @@ -157,9 +157,6 @@ onMounted(() => {

Browser Assistant

Local Chromium profile manager

-
@@ -182,6 +179,10 @@ onMounted(() => { + +
@@ -228,130 +229,132 @@ onMounted(() => { -
-
-
-
- - {{ profile.avatarLabel }} -
-
-
-

{{ profile.name }}

- {{ profile.id }} +
+
+
+
+
+ + {{ profile.avatarLabel }}
-

{{ profile.email || "No email found" }}

-
-
-
-
-

No profile directories were found for this browser.

-
-
+
+
+

{{ profile.name }}

+ {{ profile.id }} +
+

{{ profile.email || "No email found" }}

+
+ +
+
+

No profile directories were found for this browser.

+
+ -
-
-
-
- - {{ extensionMonogram(extension.name) }} -
-
-
-

{{ extension.name }}

- - v{{ extension.version }} - +
+
+
+
+ + {{ extensionMonogram(extension.name) }}
-

{{ extension.id }}

-
- -
- - {{ profileId }} +
+
+

{{ extension.name }}

+ + v{{ extension.version }}
-
-
-
-
-
-

No extensions were discovered for this browser.

-
-
- -
-
-
-
-
-

{{ bookmark.title }}

- {{ domainFromUrl(bookmark.url) }} -
-

{{ bookmark.url }}

-
- -
- {{ extension.id }}

+
+ +
+ + {{ profileId }} + +
-
-
-
-
-

No bookmarks were discovered for this browser.

-
-
+
+
+
+

No extensions were discovered for this browser.

+
+
+ +
+
+
+
+
+

{{ bookmark.title }}

+ {{ domainFromUrl(bookmark.url) }} +
+

{{ bookmark.url }}

+
+ +
+ + {{ profileId }} + +
+
+
+
+
+
+

No bookmarks were discovered for this browser.

+
+
+
diff --git a/src/styles.css b/src/styles.css index 68dccee..6a082d6 100644 --- a/src/styles.css +++ b/src/styles.css @@ -60,9 +60,10 @@ button { .app-shell { display: grid; grid-template-columns: 320px minmax(0, 1fr); - min-height: 100vh; + height: 100vh; padding: 14px; gap: 14px; + overflow: hidden; } .sidebar, @@ -76,6 +77,7 @@ button { flex-direction: column; gap: 12px; padding: 20px 16px; + min-height: 0; border: 1px solid var(--panel-border); border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.7)); @@ -151,6 +153,9 @@ button { display: flex; flex-direction: column; gap: 8px; + min-height: 0; + overflow: auto; + padding-right: 2px; } .browser-nav-item { @@ -263,8 +268,12 @@ button { } .content-panel { - padding: 4px 0 4px 0; - overflow: auto; + display: flex; + flex-direction: column; + gap: 10px; + min-height: 0; + padding: 4px 0; + overflow: hidden; } .section-tabs, @@ -277,7 +286,6 @@ button { } .content-section { - margin-top: 10px; padding: 16px; } @@ -286,6 +294,13 @@ button { gap: 10px; margin-top: 0; padding: 8px; + flex-shrink: 0; +} + +.content-scroll-area { + min-height: 0; + overflow: auto; + padding-right: 2px; } .section-tab { @@ -472,6 +487,11 @@ button { padding: 28px; } +.sidebar-refresh { + margin-top: auto; + align-self: stretch; +} + .state-panel.error { background: linear-gradient(180deg, rgba(254, 242, 242, 0.92), rgba(255, 255, 255, 0.86)); } @@ -479,11 +499,20 @@ button { @media (max-width: 1180px) { .app-shell { grid-template-columns: 1fr; + height: auto; + min-height: 100vh; padding: 12px; + overflow: visible; } .content-panel { padding: 0; + overflow: visible; + } + + .browser-nav, + .content-scroll-area { + overflow: visible; } }