From b1edc9083678efb4db6401e72ad6e573cfaf60d9 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sun, 1 Feb 2026 09:03:36 -0800 Subject: [PATCH 1/2] Update expanded view UI --- .../CategoryHeader/CategoryHeader.tsx | 2 +- .../components/DiffToolbar/DiffToolbar.tsx | 2 +- .../ChangesHeader/ChangesHeader.tsx | 240 ++++++++---------- 3 files changed, 108 insertions(+), 136 deletions(-) diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/components/CategoryHeader/CategoryHeader.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/components/CategoryHeader/CategoryHeader.tsx index 8e118635ba3..82c6306799e 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/components/CategoryHeader/CategoryHeader.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/components/CategoryHeader/CategoryHeader.tsx @@ -19,7 +19,7 @@ export function CategoryHeader({ - - - - - - - - - - - - - - - -
- - - - -
+
+ + + + + +
+ + + + + + + + + + + + + + + +
); } From 67e3ba5314cdaa37ef61604cddcd64cfd66641a2 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sun, 1 Feb 2026 09:06:26 -0800 Subject: [PATCH 2/2] Sync collapse state --- .../InfiniteScrollView/InfiniteScrollView.tsx | 23 +++---------------- .../ChangesHeader/ChangesHeader.tsx | 5 +--- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/InfiniteScrollView.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/InfiniteScrollView.tsx index af4953657b2..5d200373439 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/InfiniteScrollView.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/InfiniteScrollView.tsx @@ -2,11 +2,7 @@ import { toast } from "@superset/ui/sonner"; import { useCallback, useMemo, useState } from "react"; import { electronTrpc } from "renderer/lib/electron-trpc"; import { useChangesStore } from "renderer/stores/changes"; -import type { - ChangeCategory, - ChangedFile, - GitChangesStatus, -} from "shared/changes-types"; +import type { ChangedFile, GitChangesStatus } from "shared/changes-types"; import { useScrollContext } from "../../context"; import { sortFiles } from "../../utils"; import { VirtualizedFileList } from "../VirtualizedFileList"; @@ -32,15 +28,9 @@ export function InfiniteScrollView({ hideUnchangedRegions, toggleHideUnchangedRegions, fileListViewMode, + expandedSections: expandedCategories, + toggleSection: toggleCategory, } = useChangesStore(); - const [expandedCategories, setExpandedCategories] = useState< - Record - >({ - "against-base": true, - committed: true, - staged: true, - unstaged: true, - }); const [collapsedFiles, setCollapsedFiles] = useState>(new Set()); const totals = useMemo(() => { @@ -76,13 +66,6 @@ export function InfiniteScrollView({ }; }, [status]); - const toggleCategory = useCallback((category: ChangeCategory) => { - setExpandedCategories((prev) => ({ - ...prev, - [category]: !prev[category], - })); - }, []); - const toggleFile = useCallback((key: string) => { setCollapsedFiles((prev) => { const next = new Set(prev); diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/ChangesHeader/ChangesHeader.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/ChangesHeader/ChangesHeader.tsx index 1a29961e428..edbc4deb96e 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/ChangesHeader/ChangesHeader.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/ChangesHeader/ChangesHeader.tsx @@ -251,10 +251,7 @@ export function ChangesHeader({ onStashPop={onStashPop} isPending={isStashPending} /> - +