diff --git a/frontend/src/app/components/CommandPicker.tsx b/frontend/src/app/components/editor/CommandPicker.tsx similarity index 100% rename from frontend/src/app/components/CommandPicker.tsx rename to frontend/src/app/components/editor/CommandPicker.tsx diff --git a/frontend/src/app/components/DirectoryBrowser.tsx b/frontend/src/app/components/editor/DirectoryBrowser.tsx similarity index 100% rename from frontend/src/app/components/DirectoryBrowser.tsx rename to frontend/src/app/components/editor/DirectoryBrowser.tsx diff --git a/frontend/src/app/components/ElementSelectionContext.tsx b/frontend/src/app/components/editor/ElementSelectionContext.tsx similarity index 100% rename from frontend/src/app/components/ElementSelectionContext.tsx rename to frontend/src/app/components/editor/ElementSelectionContext.tsx diff --git a/frontend/src/app/components/RichPromptEditor.tsx b/frontend/src/app/components/editor/RichPromptEditor.tsx similarity index 99% rename from frontend/src/app/components/RichPromptEditor.tsx rename to frontend/src/app/components/editor/RichPromptEditor.tsx index 7e090f4a..7ef2b468 100644 --- a/frontend/src/app/components/RichPromptEditor.tsx +++ b/frontend/src/app/components/editor/RichPromptEditor.tsx @@ -2,7 +2,7 @@ import React, { useState, useRef, useCallback, useEffect } from 'react'; import { createPortal } from 'react-dom'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; -import CommandPicker, { CommandPickerItem } from '@/app/components/CommandPicker'; +import CommandPicker, { CommandPickerItem } from '@/app/components/editor/CommandPicker'; import { SKILL_PILL_ATTR, AttachedSkill, @@ -12,7 +12,7 @@ import { detectEditorTrigger, TriggerState, EMPTY_TRIGGER, -} from '@/app/components/richEditorUtils'; +} from '@/app/components/editor/richEditorUtils'; import { useAppSelector } from '@/shared/hooks'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; diff --git a/frontend/src/app/components/SelectionOverlay.tsx b/frontend/src/app/components/editor/SelectionOverlay.tsx similarity index 100% rename from frontend/src/app/components/SelectionOverlay.tsx rename to frontend/src/app/components/editor/SelectionOverlay.tsx diff --git a/frontend/src/app/components/richEditorUtils.ts b/frontend/src/app/components/editor/richEditorUtils.ts similarity index 100% rename from frontend/src/app/components/richEditorUtils.ts rename to frontend/src/app/components/editor/richEditorUtils.ts diff --git a/frontend/src/app/components/useDomElementSelector.ts b/frontend/src/app/components/editor/useDomElementSelector.ts similarity index 100% rename from frontend/src/app/components/useDomElementSelector.ts rename to frontend/src/app/components/editor/useDomElementSelector.ts diff --git a/frontend/src/app/pages/AgentChat/AgentChat.tsx b/frontend/src/app/pages/AgentChat/AgentChat.tsx index d3bb6514..65d94d43 100644 --- a/frontend/src/app/pages/AgentChat/AgentChat.tsx +++ b/frontend/src/app/pages/AgentChat/AgentChat.tsx @@ -51,7 +51,7 @@ import ApprovalBar, { BatchApprovalBar } from './shell/ApprovalBar'; import ChatInput, { ChatInputHandle } from './ChatInput'; import ContextDrawer from './shell/ContextDrawer'; import { ErrorSlime } from '@/app/components/feedback/ErrorSlime'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { setGlowingBrowserCards, fadeGlowingBrowserCards, clearGlowingBrowserCards } from '@/shared/state/dashboardLayoutSlice'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput.tsx b/frontend/src/app/pages/AgentChat/ChatInput.tsx index 7c886b76..0850956c 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput.tsx +++ b/frontend/src/app/pages/AgentChat/ChatInput.tsx @@ -1,8 +1,8 @@ import React, { useState, useRef, useCallback, useEffect, useMemo, forwardRef, useImperativeHandle } from 'react'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { onboardingBus } from '@/app/components/Onboarding/eventBus'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; -import { serializeEditorContent, AttachedSkill } from '@/app/components/richEditorUtils'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; +import { serializeEditorContent, AttachedSkill } from '@/app/components/editor/richEditorUtils'; import { useAppDispatch, useAppSelector } from '@/shared/hooks'; import { fetchModes } from '@/shared/state/modesSlice'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; @@ -19,7 +19,7 @@ import { ICON_MAP, FALLBACK_MODE_BASE } from './ChatInput/modeConfig'; import { AttachedImage, ForcedToolGroup, ChatInputHandle } from './ChatInput/types'; export type { AttachedImage, ForcedToolGroup, ChatInputHandle }; -export type { AttachedSkill } from '@/app/components/richEditorUtils'; +export type { AttachedSkill } from '@/app/components/editor/richEditorUtils'; interface Props { onSend: (message: string, images?: Array<{ data: string; media_type: string }>, contextPaths?: ContextPath[], forcedTools?: string[], attachedSkills?: Array<{ id: string; name: string; content: string }>, selectedBrowserIds?: string[]) => void; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/hooks/pasteCards.ts b/frontend/src/app/pages/AgentChat/ChatInput/hooks/pasteCards.ts index 5c1fbca1..7f66f531 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/hooks/pasteCards.ts +++ b/frontend/src/app/pages/AgentChat/ChatInput/hooks/pasteCards.ts @@ -1,4 +1,4 @@ -import { useElementSelection, SelectedElement } from '@/app/components/ElementSelectionContext'; +import { useElementSelection, SelectedElement } from '@/app/components/editor/ElementSelectionContext'; import { getClipboardCards, clearClipboard } from '@/shared/dashboardClipboard'; /** Drains the dashboard clipboard into owner-scoped selected elements. Returns true if it consumed the paste. */ diff --git a/frontend/src/app/pages/AgentChat/ChatInput/hooks/useContextFiles.ts b/frontend/src/app/pages/AgentChat/ChatInput/hooks/useContextFiles.ts index a8c09bbd..14053956 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/hooks/useContextFiles.ts +++ b/frontend/src/app/pages/AgentChat/ChatInput/hooks/useContextFiles.ts @@ -1,5 +1,5 @@ import { useState, useCallback, useEffect, useMemo } from 'react'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { API_BASE, getAuthToken } from '@/shared/config'; import { ForcedToolGroup } from '../types'; import { basename } from '../helpers'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/hooks/useEditorHandlers.ts b/frontend/src/app/pages/AgentChat/ChatInput/hooks/useEditorHandlers.ts index 91b4b9ab..37035dd9 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/hooks/useEditorHandlers.ts +++ b/frontend/src/app/pages/AgentChat/ChatInput/hooks/useEditorHandlers.ts @@ -1,6 +1,6 @@ import { useState, useRef, useCallback, RefObject } from 'react'; -import { CommandPickerItem } from '@/app/components/CommandPicker'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { CommandPickerItem } from '@/app/components/editor/CommandPicker'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { SKILL_PILL_ATTR, AttachedSkill, @@ -8,7 +8,7 @@ import { detectEditorTrigger, TriggerState, EMPTY_TRIGGER, -} from '@/app/components/richEditorUtils'; +} from '@/app/components/editor/richEditorUtils'; import { useAppDispatch } from '@/shared/hooks'; import { clearSessionMessages } from '@/shared/state/agentsSlice'; import { scheduleDraftSave } from './draftStore'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/sendHelpers.ts b/frontend/src/app/pages/AgentChat/ChatInput/sendHelpers.ts index 41fd0c09..e6c82776 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/sendHelpers.ts +++ b/frontend/src/app/pages/AgentChat/ChatInput/sendHelpers.ts @@ -1,6 +1,6 @@ -import { SelectedElement } from '@/app/components/ElementSelectionContext'; +import { SelectedElement } from '@/app/components/editor/ElementSelectionContext'; import { getWebview } from '@/shared/browserRegistry'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { AttachedImage } from './types'; import { SendBlock } from './hooks/useContextFiles'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ChatInputToolbar.tsx b/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ChatInputToolbar.tsx index 46bc2a74..d9e661d6 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ChatInputToolbar.tsx +++ b/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ChatInputToolbar.tsx @@ -1,6 +1,6 @@ import React, { RefObject } from 'react'; import Box from '@mui/material/Box'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { ClaudeTokens } from '@/shared/styles/claudeTokens'; import { ContextRing } from './ContextRing'; import { ModeControl } from './ModeControl'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ToolbarActions.tsx b/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ToolbarActions.tsx index dcd89ae1..78af52ce 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ToolbarActions.tsx +++ b/frontend/src/app/pages/AgentChat/ChatInput/toolbar/ToolbarActions.tsx @@ -7,7 +7,7 @@ import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'; import StopIcon from '@mui/icons-material/Stop'; import AttachFileIcon from '@mui/icons-material/AttachFile'; import AdsClickIcon from '@mui/icons-material/AdsClick'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { ClaudeTokens } from '@/shared/styles/claudeTokens'; interface Props { diff --git a/frontend/src/app/pages/AgentChat/ChatInput/types.ts b/frontend/src/app/pages/AgentChat/ChatInput/types.ts index 615f8fee..a093d44b 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/types.ts +++ b/frontend/src/app/pages/AgentChat/ChatInput/types.ts @@ -1,5 +1,5 @@ import React from 'react'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; export interface AttachedImage { data: string; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/view/AttachmentChips.tsx b/frontend/src/app/pages/AgentChat/ChatInput/view/AttachmentChips.tsx index 9ae7f239..695c9e0b 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/view/AttachmentChips.tsx +++ b/frontend/src/app/pages/AgentChat/ChatInput/view/AttachmentChips.tsx @@ -7,9 +7,9 @@ import CloseIcon from '@mui/icons-material/Close'; import FolderOpenIcon from '@mui/icons-material/FolderOpen'; import InsertDriveFileOutlinedIcon from '@mui/icons-material/InsertDriveFileOutlined'; import AdsClickIcon from '@mui/icons-material/AdsClick'; -import { getToolGroupIcon } from '@/app/components/CommandPicker'; -import { SelectedElement } from '@/app/components/ElementSelectionContext'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { getToolGroupIcon } from '@/app/components/editor/CommandPicker'; +import { SelectedElement } from '@/app/components/editor/ElementSelectionContext'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { ClaudeTokens } from '@/shared/styles/claudeTokens'; import { AttachedImage, ForcedToolGroup } from '../types'; import { formatTokenCount, pathTail } from '../helpers'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/view/ChatInputView.tsx b/frontend/src/app/pages/AgentChat/ChatInput/view/ChatInputView.tsx index a1a85ff6..e7f6dcc6 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/view/ChatInputView.tsx +++ b/frontend/src/app/pages/AgentChat/ChatInput/view/ChatInputView.tsx @@ -3,12 +3,12 @@ import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import CircularProgress from '@mui/material/CircularProgress'; import AttachFileIcon from '@mui/icons-material/AttachFile'; -import CommandPicker from '@/app/components/CommandPicker'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; -import { SelectedElement } from '@/app/components/ElementSelectionContext'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import CommandPicker from '@/app/components/editor/CommandPicker'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; +import { SelectedElement } from '@/app/components/editor/ElementSelectionContext'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { ClaudeTokens } from '@/shared/styles/claudeTokens'; -import { TriggerState } from '@/app/components/richEditorUtils'; +import { TriggerState } from '@/app/components/editor/richEditorUtils'; import { AttachedImage, ForcedToolGroup } from '../types'; import { SendBlock } from '../hooks/useContextFiles'; import { ModelPickerState } from '../hooks/useModelPicker'; diff --git a/frontend/src/app/pages/AgentChat/ChatInput/view/SendBlockBanner.tsx b/frontend/src/app/pages/AgentChat/ChatInput/view/SendBlockBanner.tsx index 8df1074d..ef82bf25 100644 --- a/frontend/src/app/pages/AgentChat/ChatInput/view/SendBlockBanner.tsx +++ b/frontend/src/app/pages/AgentChat/ChatInput/view/SendBlockBanner.tsx @@ -1,7 +1,7 @@ import React from 'react'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { API_BASE, getAuthToken } from '@/shared/config'; import { ClaudeTokens } from '@/shared/styles/claudeTokens'; import { SendBlock } from '../hooks/useContextFiles'; diff --git a/frontend/src/app/pages/AgentChat/bubbles/MessageBubble.tsx b/frontend/src/app/pages/AgentChat/bubbles/MessageBubble.tsx index ef5f35ec..240d548a 100644 --- a/frontend/src/app/pages/AgentChat/bubbles/MessageBubble.tsx +++ b/frontend/src/app/pages/AgentChat/bubbles/MessageBubble.tsx @@ -22,7 +22,7 @@ import { AgentMessage } from '@/shared/state/agentsSlice'; import { openSettingsModal } from '@/shared/state/settingsSlice'; import { useAppDispatch, useAppSelector } from '@/shared/hooks'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; -import { SKILL_COLOR } from '@/app/components/richEditorUtils'; +import { SKILL_COLOR } from '@/app/components/editor/richEditorUtils'; import PlanPicker from '@/app/components/PlanPicker'; import { ErrorSlime } from '@/app/components/feedback/ErrorSlime'; diff --git a/frontend/src/app/pages/Commands/Commands.tsx b/frontend/src/app/pages/Commands/Commands.tsx index 232eb0ae..d7df9b97 100644 --- a/frontend/src/app/pages/Commands/Commands.tsx +++ b/frontend/src/app/pages/Commands/Commands.tsx @@ -14,7 +14,7 @@ import ViewQuiltOutlinedIcon from '@mui/icons-material/ViewQuiltOutlined'; import { useAppSelector, useAppDispatch } from '@/shared/hooks'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; import { fetchBuiltinTools, fetchTools } from '@/shared/state/toolsSlice'; -import { getToolGroupIcon } from '@/app/components/CommandPicker'; +import { getToolGroupIcon } from '@/app/components/editor/CommandPicker'; import { fetchOutputs } from '@/shared/state/outputsSlice'; import { fetchSkills } from '@/shared/state/skillsSlice'; import { fetchModes } from '@/shared/state/modesSlice'; diff --git a/frontend/src/app/pages/Dashboard/Dashboard.tsx b/frontend/src/app/pages/Dashboard/Dashboard.tsx index 2e676d6f..35b47bc2 100644 --- a/frontend/src/app/pages/Dashboard/Dashboard.tsx +++ b/frontend/src/app/pages/Dashboard/Dashboard.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import SelectionOverlay from '@/app/components/SelectionOverlay'; -import { ElementSelectionProvider } from '@/app/components/ElementSelectionContext'; -import { useDomElementSelector } from '@/app/components/useDomElementSelector'; +import SelectionOverlay from '@/app/components/editor/SelectionOverlay'; +import { ElementSelectionProvider } from '@/app/components/editor/ElementSelectionContext'; +import { useDomElementSelector } from '@/app/components/editor/useDomElementSelector'; import { useDashboardController } from './hooks/state/useDashboardController'; import DashboardCanvas from './canvas/DashboardCanvas'; diff --git a/frontend/src/app/pages/Dashboard/DashboardToolbar.tsx b/frontend/src/app/pages/Dashboard/DashboardToolbar.tsx index 1ea5e13e..097b1c6f 100644 --- a/frontend/src/app/pages/Dashboard/DashboardToolbar.tsx +++ b/frontend/src/app/pages/Dashboard/DashboardToolbar.tsx @@ -14,8 +14,8 @@ import LanguageIcon from '@mui/icons-material/Language'; import SearchIcon from '@mui/icons-material/Search'; import { motion } from 'framer-motion'; import ChatInput from '@/app/pages/AgentChat/ChatInput'; -import type { ContextPath } from '@/app/components/DirectoryBrowser'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import type { ContextPath } from '@/app/components/editor/DirectoryBrowser'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; import { useAppDispatch, useAppSelector } from '@/shared/hooks'; import { searchHistory, clearHistorySearch } from '@/shared/state/agentsSlice'; diff --git a/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx b/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx index 5eba7641..60e970de 100644 --- a/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx +++ b/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx @@ -48,7 +48,7 @@ import { getActionLabel } from '@/shared/browserCommandHandler'; import { resolveInput, isGoogleSearch } from '@/shared/resolveUrl'; import BrowserAgentOverlay from './BrowserAgentOverlay'; import { useOverlayScrollPassthrough } from '../hooks/interaction/useOverlayScrollPassthrough'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; type ResizeDir = 'n' | 's' | 'e' | 'w' | 'ne' | 'nw' | 'se' | 'sw'; diff --git a/frontend/src/app/pages/Dashboard/hooks/lifecycle/useAgentSpawn.ts b/frontend/src/app/pages/Dashboard/hooks/lifecycle/useAgentSpawn.ts index 50b64273..7a8c3a18 100644 --- a/frontend/src/app/pages/Dashboard/hooks/lifecycle/useAgentSpawn.ts +++ b/frontend/src/app/pages/Dashboard/hooks/lifecycle/useAgentSpawn.ts @@ -19,7 +19,7 @@ import { type CardPosition, } from '@/shared/state/dashboardLayoutSlice'; import { generateDashboardName } from '@/shared/state/dashboardsSlice'; -import type { ContextPath } from '@/app/components/DirectoryBrowser'; +import type { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import type { CanvasActions } from '../interaction/useCanvasControls'; type SpawnOrigin = { x: number; y: number; type?: 'branch' }; diff --git a/frontend/src/app/pages/Dashboard/hooks/state/useDashboardController.ts b/frontend/src/app/pages/Dashboard/hooks/state/useDashboardController.ts index 3e546b07..8e59c42b 100644 --- a/frontend/src/app/pages/Dashboard/hooks/state/useDashboardController.ts +++ b/frontend/src/app/pages/Dashboard/hooks/state/useDashboardController.ts @@ -1,6 +1,6 @@ import { useCallback, useMemo, useRef } from 'react'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { useCanvasControls } from '../interaction/useCanvasControls'; import { useDashboardSelection } from './useDashboardSelection'; import { useDashboardSelectors } from './useDashboardSelectors'; diff --git a/frontend/src/app/pages/Modes/Modes.tsx b/frontend/src/app/pages/Modes/Modes.tsx index 347ede23..55fadb9c 100644 --- a/frontend/src/app/pages/Modes/Modes.tsx +++ b/frontend/src/app/pages/Modes/Modes.tsx @@ -48,8 +48,8 @@ import FolderOpenIcon from '@mui/icons-material/FolderOpen'; import ExtensionIcon from '@mui/icons-material/Extension'; import ListSubheader from '@mui/material/ListSubheader'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; -import DirectoryBrowser from '@/app/components/DirectoryBrowser'; -import RichPromptEditor from '@/app/components/RichPromptEditor'; +import DirectoryBrowser from '@/app/components/editor/DirectoryBrowser'; +import RichPromptEditor from '@/app/components/editor/RichPromptEditor'; const ICON_MAP: Record = { smart_toy: , diff --git a/frontend/src/app/pages/Settings/Settings.tsx b/frontend/src/app/pages/Settings/Settings.tsx index 73f5d82a..dd8d13b9 100644 --- a/frontend/src/app/pages/Settings/Settings.tsx +++ b/frontend/src/app/pages/Settings/Settings.tsx @@ -10,7 +10,7 @@ import { onboardingBus } from '@/app/components/Onboarding/eventBus'; import { fetchModels } from '@/shared/state/modelsSlice'; import { fetchModes } from '@/shared/state/modesSlice'; import { useThemeMode, useClaudeTokens } from '@/shared/styles/ThemeContext'; -import DirectoryBrowser from '@/app/components/DirectoryBrowser'; +import DirectoryBrowser from '@/app/components/editor/DirectoryBrowser'; import { CommandsContent } from '@/app/pages/Commands/Commands'; import GeneralTab from './sections/general/GeneralTab'; import ModelsTab from './sections/models/ModelsTab'; diff --git a/frontend/src/app/pages/Skills/SkillBuilderChat.tsx b/frontend/src/app/pages/Skills/SkillBuilderChat.tsx index 0ab46011..f528c818 100644 --- a/frontend/src/app/pages/Skills/SkillBuilderChat.tsx +++ b/frontend/src/app/pages/Skills/SkillBuilderChat.tsx @@ -15,7 +15,7 @@ import { useAppDispatch, useAppSelector } from '@/shared/hooks'; import { createDraftSession, removeDraftSession } from '@/shared/state/agentsSlice'; import { createSkill } from '@/shared/state/skillsSlice'; import AgentChat from '../AgentChat/AgentChat'; -import { ContextPath } from '@/app/components/DirectoryBrowser'; +import { ContextPath } from '@/app/components/editor/DirectoryBrowser'; import { API_BASE } from '@/shared/config'; const SKILLS_WORKSPACE_API = `${API_BASE}/skills`; diff --git a/frontend/src/app/pages/Views/ViewEditor.tsx b/frontend/src/app/pages/Views/ViewEditor.tsx index 5fee1be1..5eb848f3 100644 --- a/frontend/src/app/pages/Views/ViewEditor.tsx +++ b/frontend/src/app/pages/Views/ViewEditor.tsx @@ -38,7 +38,7 @@ import ViewPreview, { ViewPreviewHandle } from './ViewPreview'; import TerminalPanel, { TerminalLine } from './TerminalPanel'; import { getDefault } from '@/shared/inputSchemaDefaults'; import CodeEditor from './CodeEditor'; -import { ElementSelectionProvider } from '@/app/components/ElementSelectionContext'; +import { ElementSelectionProvider } from '@/app/components/editor/ElementSelectionContext'; import { captureViewThumbnail } from './captureViewThumbnail'; import { API_BASE, getAuthToken } from '@/shared/config'; import { onboardingBus } from '@/app/components/Onboarding/eventBus'; diff --git a/frontend/src/app/pages/Views/ViewPreview.tsx b/frontend/src/app/pages/Views/ViewPreview.tsx index 77fe5fbe..400eec01 100644 --- a/frontend/src/app/pages/Views/ViewPreview.tsx +++ b/frontend/src/app/pages/Views/ViewPreview.tsx @@ -2,7 +2,7 @@ import React, { useRef, useEffect, useMemo, useCallback, forwardRef, useImperati import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import { Skeleton } from '@/app/components/feedback/Loading'; -import { useElementSelection } from '@/app/components/ElementSelectionContext'; +import { useElementSelection } from '@/app/components/editor/ElementSelectionContext'; import { useIframeElementSelector } from './useIframeElementSelector'; import { getAuthToken, ensureAuthToken } from '@/shared/config'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; diff --git a/frontend/src/app/pages/Views/useIframeElementSelector.ts b/frontend/src/app/pages/Views/useIframeElementSelector.ts index 89f64db8..b12b96c5 100644 --- a/frontend/src/app/pages/Views/useIframeElementSelector.ts +++ b/frontend/src/app/pages/Views/useIframeElementSelector.ts @@ -1,5 +1,5 @@ import { useEffect, useRef, useCallback, RefObject } from 'react'; -import { SelectedElement, useElementSelection } from '@/app/components/ElementSelectionContext'; +import { SelectedElement, useElementSelection } from '@/app/components/editor/ElementSelectionContext'; const OVERLAY_ID = '__clawd-select-overlay__'; const LABEL_ID = '__clawd-select-label__';