From f3206f36061448095c48d73299be75130d44b49a Mon Sep 17 00:00:00 2001 From: ciregenz Date: Sat, 23 May 2026 12:23:01 -0700 Subject: [PATCH] [eric] tree: group Dashboard geometry helpers into geometry/ --- frontend/src/app/pages/Dashboard/DashboardCanvas.tsx | 2 +- frontend/src/app/pages/Dashboard/TetherLayer.tsx | 2 +- .../Dashboard/{ => geometry}/captureDashboardThumbnail.ts | 0 .../src/app/pages/Dashboard/{ => geometry}/contentBounds.ts | 0 .../app/pages/Dashboard/{ => geometry}/dashboardTethers.ts | 0 .../src/app/pages/Dashboard/{ => geometry}/getCardRect.ts | 2 +- frontend/src/app/pages/Dashboard/useDashboardController.ts | 6 +++--- frontend/src/app/pages/Dashboard/useDashboardThumbnail.ts | 2 +- 8 files changed, 7 insertions(+), 7 deletions(-) rename frontend/src/app/pages/Dashboard/{ => geometry}/captureDashboardThumbnail.ts (100%) rename frontend/src/app/pages/Dashboard/{ => geometry}/contentBounds.ts (100%) rename frontend/src/app/pages/Dashboard/{ => geometry}/dashboardTethers.ts (100%) rename frontend/src/app/pages/Dashboard/{ => geometry}/getCardRect.ts (95%) diff --git a/frontend/src/app/pages/Dashboard/DashboardCanvas.tsx b/frontend/src/app/pages/Dashboard/DashboardCanvas.tsx index 64c9a473..3e254340 100644 --- a/frontend/src/app/pages/Dashboard/DashboardCanvas.tsx +++ b/frontend/src/app/pages/Dashboard/DashboardCanvas.tsx @@ -16,7 +16,7 @@ import type { import type { Output } from '@/shared/state/outputsSlice'; import type { CardType, useDashboardSelection } from './useDashboardSelection'; import type { useCanvasControls } from './useCanvasControls'; -import type { Tether } from './dashboardTethers'; +import type { Tether } from './geometry/dashboardTethers'; type Selection = ReturnType; type Canvas = ReturnType; diff --git a/frontend/src/app/pages/Dashboard/TetherLayer.tsx b/frontend/src/app/pages/Dashboard/TetherLayer.tsx index 41724b21..90d8cf7d 100644 --- a/frontend/src/app/pages/Dashboard/TetherLayer.tsx +++ b/frontend/src/app/pages/Dashboard/TetherLayer.tsx @@ -1,6 +1,6 @@ import React from 'react'; import type { ClaudeTokens } from '@/shared/styles/claudeTokens'; -import type { Tether } from './dashboardTethers'; +import type { Tether } from './geometry/dashboardTethers'; const TETHER_FADE_MS = 2500; diff --git a/frontend/src/app/pages/Dashboard/captureDashboardThumbnail.ts b/frontend/src/app/pages/Dashboard/geometry/captureDashboardThumbnail.ts similarity index 100% rename from frontend/src/app/pages/Dashboard/captureDashboardThumbnail.ts rename to frontend/src/app/pages/Dashboard/geometry/captureDashboardThumbnail.ts diff --git a/frontend/src/app/pages/Dashboard/contentBounds.ts b/frontend/src/app/pages/Dashboard/geometry/contentBounds.ts similarity index 100% rename from frontend/src/app/pages/Dashboard/contentBounds.ts rename to frontend/src/app/pages/Dashboard/geometry/contentBounds.ts diff --git a/frontend/src/app/pages/Dashboard/dashboardTethers.ts b/frontend/src/app/pages/Dashboard/geometry/dashboardTethers.ts similarity index 100% rename from frontend/src/app/pages/Dashboard/dashboardTethers.ts rename to frontend/src/app/pages/Dashboard/geometry/dashboardTethers.ts diff --git a/frontend/src/app/pages/Dashboard/getCardRect.ts b/frontend/src/app/pages/Dashboard/geometry/getCardRect.ts similarity index 95% rename from frontend/src/app/pages/Dashboard/getCardRect.ts rename to frontend/src/app/pages/Dashboard/geometry/getCardRect.ts index 6b6da0f0..c444fdd9 100644 --- a/frontend/src/app/pages/Dashboard/getCardRect.ts +++ b/frontend/src/app/pages/Dashboard/geometry/getCardRect.ts @@ -1,5 +1,5 @@ import { store } from '@/shared/state/store'; -import type { CardType } from './useDashboardSelection'; +import type { CardType } from '../useDashboardSelection'; // Reads a card's rect straight from the live Redux store (collapsed height, // which is what the zoom math wants). Module-level + store.getState() so the diff --git a/frontend/src/app/pages/Dashboard/useDashboardController.ts b/frontend/src/app/pages/Dashboard/useDashboardController.ts index 483ce4b9..06fc6aa7 100644 --- a/frontend/src/app/pages/Dashboard/useDashboardController.ts +++ b/frontend/src/app/pages/Dashboard/useDashboardController.ts @@ -4,11 +4,11 @@ import { useElementSelection } from '@/app/components/ElementSelectionContext'; import { useCanvasControls } from './useCanvasControls'; import { useDashboardSelection } from './useDashboardSelection'; import { useDashboardSelectors } from './useDashboardSelectors'; -import { getCardRect } from './getCardRect'; -import { computeContentBounds } from './contentBounds'; +import { getCardRect } from './geometry/getCardRect'; +import { computeContentBounds } from './geometry/contentBounds'; import { useDashboardUiState } from './useDashboardUiState'; import { useLayoutSave } from './useLayoutSave'; -import { useTethers } from './dashboardTethers'; +import { useTethers } from './geometry/dashboardTethers'; import { useArrowNav } from './useArrowNav'; import { useDashboardShortcuts } from './useDashboardShortcuts'; import { useDashboardClipboard } from './useDashboardClipboard'; diff --git a/frontend/src/app/pages/Dashboard/useDashboardThumbnail.ts b/frontend/src/app/pages/Dashboard/useDashboardThumbnail.ts index a9a925f1..7620456f 100644 --- a/frontend/src/app/pages/Dashboard/useDashboardThumbnail.ts +++ b/frontend/src/app/pages/Dashboard/useDashboardThumbnail.ts @@ -1,7 +1,7 @@ import { useCallback, useEffect, useRef, type RefObject } from 'react'; import { store } from '@/shared/state/store'; import { updateDashboardThumbnail } from '@/shared/state/dashboardsSlice'; -import { captureDashboardThumbnail } from './captureDashboardThumbnail'; +import { captureDashboardThumbnail } from './geometry/captureDashboardThumbnail'; interface UseDashboardThumbnailArgs { isActive: boolean;