From 27686e00f35b5ec5aa33bfff3314f2726d3a77dd Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 21 Jul 2026 14:02:48 +0200 Subject: [PATCH] refactor: remove scroll indicator clutter, withColumnBorders, simplify footer --- .../scratchpad-20260721T123448.md} | 0 packages/widgets/src/downloads/component.tsx | 23 +------------------ 2 files changed, 1 insertion(+), 22 deletions(-) rename .cursor/goal/{scratchpad.md => archive/scratchpad-20260721T123448.md} (100%) diff --git a/.cursor/goal/scratchpad.md b/.cursor/goal/archive/scratchpad-20260721T123448.md similarity index 100% rename from .cursor/goal/scratchpad.md rename to .cursor/goal/archive/scratchpad-20260721T123448.md diff --git a/packages/widgets/src/downloads/component.tsx b/packages/widgets/src/downloads/component.tsx index 294559735..041495bc9 100644 --- a/packages/widgets/src/downloads/component.tsx +++ b/packages/widgets/src/downloads/component.tsx @@ -135,8 +135,6 @@ export default function DownloadClientsWidget({ const [statusFilter, setStatusFilter] = useState([]); const [contextMenu, setContextMenu] = useState(null); const [showStats, { toggle: toggleStats }] = useDisclosure(false); - const [scrollPosition, setScrollPosition] = useState({ x: 0, y: 0 }); - const [scrollAtTop, setScrollAtTop] = useState(true); const utils = clientApi.useUtils(); const invalidateDownloads = { onSettled: () => void utils.widget.downloads.getJobsAndStatuses.invalidate() }; @@ -553,7 +551,6 @@ export default function DownloadClientsWidget({ , }} - onScroll={(position) => { - setScrollPosition(position); - setScrollAtTop(position.y <= 0); + onScroll={() => { if (contextMenu) closeContextMenu(); }} - onScrollToTop={() => setScrollAtTop(true)} - onScrollToBottom={() => setScrollAtTop(false)} /> @@ -619,8 +612,6 @@ export default function DownloadClientsWidget({ itemCount={sortedData.length} showStats={showStats} toggleStats={toggleStats} - scrollAtTop={scrollAtTop} - scrollPosition={scrollPosition} resetColumnsToggle={resetColumnsToggle} resetColumnsOrder={resetColumnsOrder} resetColumnsWidth={resetColumnsWidth} @@ -927,8 +918,6 @@ interface WidgetFooterProps { itemCount: number; showStats: boolean; toggleStats: () => void; - scrollAtTop: boolean; - scrollPosition: { x: number; y: number }; resetColumnsToggle: () => void; resetColumnsOrder: () => void; resetColumnsWidth: () => void; @@ -951,8 +940,6 @@ function WidgetFooter({ itemCount, showStats, toggleStats, - scrollAtTop, - scrollPosition, resetColumnsToggle, resetColumnsOrder, resetColumnsWidth, @@ -1072,14 +1059,6 @@ function WidgetFooter({ - {!scrollAtTop && ( - - - ↕ - - - )} - {clients.map(({ integration }) => (