[eric] tree: group Tools into cards/dialogs/hooks

This commit is contained in:
ciregenz
2026-05-23 12:48:32 -07:00
parent 4f1ef0bae6
commit f5e8650df7
16 changed files with 22 additions and 22 deletions
+8 -8
View File
@@ -31,14 +31,14 @@ import { Skeleton } from '@/app/components/Loading';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { Integration, INTEGRATIONS } from './integrations';
import { CATEGORY_ORDER } from './toolsHelpers';
import ToolSection from './ToolSection';
import BrowserPermissionCard from './BrowserPermissionCard';
import RegistryBrowserDialog from './RegistryBrowserDialog';
import ToolDialogs from './ToolDialogs';
import CustomToolCard from './CustomToolCard';
import IntegrationGalleryCard from './IntegrationGalleryCard';
import { useToolsActions } from './useToolsActions';
import { useBuiltinSections } from './useBuiltinSections';
import ToolSection from './cards/ToolSection';
import BrowserPermissionCard from './cards/BrowserPermissionCard';
import RegistryBrowserDialog from './dialogs/RegistryBrowserDialog';
import ToolDialogs from './dialogs/ToolDialogs';
import CustomToolCard from './cards/CustomToolCard';
import IntegrationGalleryCard from './cards/IntegrationGalleryCard';
import { useToolsActions } from './hooks/useToolsActions';
import { useBuiltinSections } from './hooks/useBuiltinSections';
const Tools: React.FC = () => {
const c = useClaudeTokens();
@@ -23,7 +23,7 @@ import SecurityIcon from '@mui/icons-material/Security';
import RefreshIcon from '@mui/icons-material/Refresh';
import { ToolDefinition } from '@/shared/state/toolsSlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { Integration } from './integrations';
import { Integration } from '../integrations';
import ServiceGroup from './ServiceGroup';
import CustomToolDevInfo from './CustomToolDevInfo';
import CustomToolConnect from './CustomToolConnect';
@@ -6,7 +6,7 @@ import LinkIcon from '@mui/icons-material/Link';
import CheckCircleIcon from '@mui/icons-material/CheckCircle';
import { ToolDefinition } from '@/shared/state/toolsSlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { Integration } from './integrations';
import { Integration } from '../integrations';
interface CustomToolConnectProps {
tool: ToolDefinition;
@@ -8,7 +8,7 @@ import CircularProgress from '@mui/material/CircularProgress';
import Switch from '@mui/material/Switch';
import OpenInNewIcon from '@mui/icons-material/OpenInNew';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { Integration } from './integrations';
import { Integration } from '../integrations';
interface IntegrationGalleryCardProps {
integration: Integration;
@@ -13,7 +13,7 @@ import VisibilityIcon from '@mui/icons-material/Visibility';
import PanToolIcon from '@mui/icons-material/PanTool';
import { ToolDefinition } from '@/shared/state/toolsSlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { Integration } from './integrations';
import { Integration } from '../integrations';
const toDisplayName = (name: string, serviceName?: string) => {
let display = name.replace(/_/g, ' ').replace(/\b\w/g, (c) => c.toUpperCase());
@@ -22,7 +22,7 @@ import PanToolIcon from '@mui/icons-material/PanTool';
import CallSplitIcon from '@mui/icons-material/CallSplit';
import { BuiltinTool } from '@/shared/state/toolsSlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { CATEGORY_ORDER } from './toolsHelpers';
import { CATEGORY_ORDER } from '../toolsHelpers';
interface ToolSectionProps {
label: string;
@@ -15,7 +15,7 @@ import Avatar from '@mui/material/Avatar';
import ExtensionIcon from '@mui/icons-material/Extension';
import { McpServer } from '@/shared/state/mcpRegistrySlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { cleanServerName } from './toolsHelpers';
import { cleanServerName } from '../toolsHelpers';
interface McpConfigDialogProps {
open: boolean;
@@ -24,7 +24,7 @@ import { McpServer, McpServerDetail } from '@/shared/state/mcpRegistrySlice';
import { ToolDefinition } from '@/shared/state/toolsSlice';
import { Skeleton } from '@/app/components/Loading';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { cleanServerName } from './toolsHelpers';
import { cleanServerName } from '../toolsHelpers';
import RegistryServerRow from './RegistryServerRow';
interface RegistryBrowserDialogProps {
@@ -16,7 +16,7 @@ import PublicIcon from '@mui/icons-material/Public';
import CheckCircleIcon from '@mui/icons-material/CheckCircle';
import { McpServer, McpServerDetail } from '@/shared/state/mcpRegistrySlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { cleanServerName } from './toolsHelpers';
import { cleanServerName } from '../toolsHelpers';
interface RegistryServerRowProps {
srv: McpServer;
@@ -12,8 +12,8 @@ import CheckCircleIcon from '@mui/icons-material/CheckCircle';
import LinkIcon from '@mui/icons-material/Link';
import { McpServer } from '@/shared/state/mcpRegistrySlice';
import { useClaudeTokens } from '@/shared/styles/ThemeContext';
import { Integration } from './integrations';
import { ToolForm } from './toolsHelpers';
import { Integration } from '../integrations';
import { ToolForm } from '../toolsHelpers';
import McpConfigDialog from './McpConfigDialog';
interface ToolDialogsProps {
@@ -2,7 +2,7 @@ import { useCallback, useRef, useState } from 'react';
import { useAppDispatch } from '@/shared/hooks';
import { createTool, discoverTools } from '@/shared/state/toolsSlice';
import { searchRegistry, fetchRegistryStats, McpServer } from '@/shared/state/mcpRegistrySlice';
import { ToolForm, serverToToolForm, serverToMcpConfig } from './toolsHelpers';
import { ToolForm, serverToToolForm, serverToMcpConfig } from '../toolsHelpers';
type Snackbar = { open: boolean; message: string; severity?: 'success' | 'error' };
type RegSource = '' | 'community' | 'google' | 'curated';
@@ -11,7 +11,7 @@ import {
ToolDefinition,
} from '@/shared/state/toolsSlice';
import { API_BASE } from '@/shared/config';
import { Integration } from './integrations';
import { Integration } from '../integrations';
type Snackbar = { open: boolean; message: string; severity?: 'success' | 'error' };
@@ -10,8 +10,8 @@ import {
BuiltinTool,
} from '@/shared/state/toolsSlice';
import { McpServer } from '@/shared/state/mcpRegistrySlice';
import { ToolForm, emptyForm } from './toolsHelpers';
import { Integration } from './integrations';
import { ToolForm, emptyForm } from '../toolsHelpers';
import { Integration } from '../integrations';
import { useToolConnections } from './useToolConnections';
import { useRegistryBrowser } from './useRegistryBrowser';