From ff45a1cfd7ad40284adab86e7dccdfb13c3895f3 Mon Sep 17 00:00:00 2001 From: Haileyesus Date: Mon, 9 Mar 2026 12:51:48 +0300 Subject: [PATCH] refactor: move plugin content to /view folder --- src/components/main-content/view/MainContent.tsx | 2 +- .../view/subcomponents/MainContentTabSwitcher.tsx | 2 +- src/components/plugins/{ => view}/PluginIcon.tsx | 2 +- src/components/plugins/{ => view}/PluginSettingsTab.tsx | 4 ++-- src/components/plugins/{ => view}/PluginTabContent.tsx | 8 ++++---- src/components/settings/view/Settings.tsx | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) rename src/components/plugins/{ => view}/PluginIcon.tsx (95%) rename src/components/plugins/{ => view}/PluginSettingsTab.tsx (99%) rename src/components/plugins/{ => view}/PluginTabContent.tsx (95%) diff --git a/src/components/main-content/view/MainContent.tsx b/src/components/main-content/view/MainContent.tsx index b574a328..5d6ef053 100644 --- a/src/components/main-content/view/MainContent.tsx +++ b/src/components/main-content/view/MainContent.tsx @@ -3,7 +3,7 @@ import ChatInterface from '../../chat/view/ChatInterface'; import FileTree from '../../file-tree/view/FileTree'; import StandaloneShell from '../../standalone-shell/view/StandaloneShell'; import GitPanel from '../../git-panel/view/GitPanel'; -import PluginTabContent from '../../plugins/PluginTabContent'; +import PluginTabContent from '../../plugins/view/PluginTabContent'; import type { MainContentProps } from '../types/types'; import { useTaskMaster } from '../../../contexts/TaskMasterContext'; import { useTasksSettings } from '../../../contexts/TasksSettingsContext'; diff --git a/src/components/main-content/view/subcomponents/MainContentTabSwitcher.tsx b/src/components/main-content/view/subcomponents/MainContentTabSwitcher.tsx index 3964f909..ea263815 100644 --- a/src/components/main-content/view/subcomponents/MainContentTabSwitcher.tsx +++ b/src/components/main-content/view/subcomponents/MainContentTabSwitcher.tsx @@ -4,7 +4,7 @@ import { useTranslation } from 'react-i18next'; import { Tooltip } from '../../../../shared/view/ui'; import type { AppTab } from '../../../../types/app'; import { usePlugins } from '../../../../contexts/PluginsContext'; -import PluginIcon from '../../../plugins/PluginIcon'; +import PluginIcon from '../../../plugins/view/PluginIcon'; type MainContentTabSwitcherProps = { activeTab: AppTab; diff --git a/src/components/plugins/PluginIcon.tsx b/src/components/plugins/view/PluginIcon.tsx similarity index 95% rename from src/components/plugins/PluginIcon.tsx rename to src/components/plugins/view/PluginIcon.tsx index 2ab5a635..fd59dbbc 100644 --- a/src/components/plugins/PluginIcon.tsx +++ b/src/components/plugins/view/PluginIcon.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { authenticatedFetch } from '../../utils/api'; +import { authenticatedFetch } from '../../../utils/api'; type Props = { pluginName: string; diff --git a/src/components/plugins/PluginSettingsTab.tsx b/src/components/plugins/view/PluginSettingsTab.tsx similarity index 99% rename from src/components/plugins/PluginSettingsTab.tsx rename to src/components/plugins/view/PluginSettingsTab.tsx index ce959fd1..b65edc41 100644 --- a/src/components/plugins/PluginSettingsTab.tsx +++ b/src/components/plugins/view/PluginSettingsTab.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import { Trash2, RefreshCw, GitBranch, Loader2, ServerCrash, ShieldAlert, ExternalLink, BookOpen, Download, BarChart3 } from 'lucide-react'; -import { usePlugins } from '../../contexts/PluginsContext'; -import type { Plugin } from '../../contexts/PluginsContext'; +import { usePlugins } from '../../../contexts/PluginsContext'; +import type { Plugin } from '../../../contexts/PluginsContext'; import PluginIcon from './PluginIcon'; const STARTER_PLUGIN_URL = 'https://github.com/cloudcli-ai/cloudcli-plugin-starter'; diff --git a/src/components/plugins/PluginTabContent.tsx b/src/components/plugins/view/PluginTabContent.tsx similarity index 95% rename from src/components/plugins/PluginTabContent.tsx rename to src/components/plugins/view/PluginTabContent.tsx index 86b0daf8..be31c439 100644 --- a/src/components/plugins/PluginTabContent.tsx +++ b/src/components/plugins/view/PluginTabContent.tsx @@ -1,8 +1,8 @@ import { useEffect, useRef } from 'react'; -import { useTheme } from '../../contexts/ThemeContext'; -import { authenticatedFetch } from '../../utils/api'; -import { usePlugins } from '../../contexts/PluginsContext'; -import type { Project, ProjectSession } from '../../types/app'; +import { useTheme } from '../../../contexts/ThemeContext'; +import { authenticatedFetch } from '../../../utils/api'; +import { usePlugins } from '../../../contexts/PluginsContext'; +import type { Project, ProjectSession } from '../../../types/app'; type PluginTabContentProps = { pluginName: string; diff --git a/src/components/settings/view/Settings.tsx b/src/components/settings/view/Settings.tsx index 3843dcec..09269d5c 100644 --- a/src/components/settings/view/Settings.tsx +++ b/src/components/settings/view/Settings.tsx @@ -10,7 +10,7 @@ import AppearanceSettingsTab from '../view/tabs/AppearanceSettingsTab'; import CredentialsSettingsTab from '../view/tabs/api-settings/CredentialsSettingsTab'; import GitSettingsTab from '../view/tabs/git-settings/GitSettingsTab'; import TasksSettingsTab from '../view/tabs/tasks-settings/TasksSettingsTab'; -import PluginSettingsTab from '../../plugins/PluginSettingsTab'; +import PluginSettingsTab from '../../plugins/view/PluginSettingsTab'; import { useSettingsController } from '../hooks/useSettingsController'; import type { SettingsProps } from '../types/types';