From 9312867565e1de0f51a7ea8d43c5957afa4c90e5 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 26 Feb 2026 15:39:45 -0600 Subject: feat(app): new tabs styling (#15284) Co-authored-by: David Hill --- .../components/session/session-sortable-tab.tsx | 1 + packages/app/src/pages/session/review-tab.tsx | 33 +--------------------- .../app/src/pages/session/session-side-panel.tsx | 11 ++++---- 3 files changed, 7 insertions(+), 38 deletions(-) (limited to 'packages/app/src') diff --git a/packages/app/src/components/session/session-sortable-tab.tsx b/packages/app/src/components/session/session-sortable-tab.tsx index b94e7a8e9..c1e2da712 100644 --- a/packages/app/src/components/session/session-sortable-tab.tsx +++ b/packages/app/src/components/session/session-sortable-tab.tsx @@ -46,6 +46,7 @@ export function SortableTab(props: { tab: string; onTabClose: (tab: string) => v title={language.t("common.closeTab")} keybind={command.keybind("tab.close")} placement="bottom" + gutter={10} > { - const node = button - if (!node) return - - const scroll = node.parentElement - if (!scroll) return - - const handler = () => { - const rect = node.getBoundingClientRect() - const scrollRect = scroll.getBoundingClientRect() - setState("stuck", rect.right >= scrollRect.right && scroll.scrollWidth > scroll.clientWidth) - } - - scroll.addEventListener("scroll", handler, { passive: true }) - const observer = new ResizeObserver(handler) - observer.observe(scroll) - handler() - onCleanup(() => { - scroll.removeEventListener("scroll", handler) - observer.disconnect() - }) - }) - return ( -
+
{props.children}
) diff --git a/packages/app/src/pages/session/session-side-panel.tsx b/packages/app/src/pages/session/session-side-panel.tsx index efcc7c95c..5c8efff38 100644 --- a/packages/app/src/pages/session/session-side-panel.tsx +++ b/packages/app/src/pages/session/session-side-panel.tsx @@ -219,13 +219,11 @@ export function SessionSidePanel(props: { }} > - +
{language.t("session.tab.review")}
-
- {reviewCount()} -
+
{reviewCount()}
@@ -234,7 +232,7 @@ export function SessionSidePanel(props: { + dialog.show(() => )} aria-label={language.t("command.file.open")} /> @@ -312,7 +311,7 @@ export function SessionSidePanel(props: { {(tab) => { const path = createMemo(() => file.pathFromTab(tab)) return ( -
+
{(p) => }
) -- cgit v1.2.3