refactor: remove 'executions' tab and related components from Issue Hub

This commit is contained in:
catlog22
2026-02-26 10:02:53 +08:00
parent 21e3647331
commit 2623b5a633
4 changed files with 4 additions and 12 deletions

View File

@@ -4,7 +4,7 @@
// Dynamic header component for IssueHub // Dynamic header component for IssueHub
import { useIntl } from 'react-intl'; import { useIntl } from 'react-intl';
import { AlertCircle, Radar, ListTodo, LayoutGrid, Play } from 'lucide-react'; import { AlertCircle, Radar, ListTodo, LayoutGrid } from 'lucide-react';
import type { IssueTab } from './IssueHubTabs'; import type { IssueTab } from './IssueHubTabs';
interface IssueHubHeaderProps { interface IssueHubHeaderProps {
@@ -36,11 +36,6 @@ export function IssueHubHeader({ currentTab }: IssueHubHeaderProps) {
title: formatMessage({ id: 'issues.discovery.pageTitle' }), title: formatMessage({ id: 'issues.discovery.pageTitle' }),
description: formatMessage({ id: 'issues.discovery.description' }), description: formatMessage({ id: 'issues.discovery.description' }),
}, },
executions: {
icon: <Play className="w-6 h-6 text-primary" />,
title: formatMessage({ id: 'issues.executions.pageTitle' }),
description: formatMessage({ id: 'issues.executions.description' }),
},
}; };
const config = tabConfig[currentTab] || tabConfig.issues; const config = tabConfig[currentTab] || tabConfig.issues;

View File

@@ -8,7 +8,7 @@ import { Button } from '@/components/ui/Button';
import { cn } from '@/lib/utils'; import { cn } from '@/lib/utils';
// Keep in sync with IssueHubHeader/IssueHubPage // Keep in sync with IssueHubHeader/IssueHubPage
export type IssueTab = 'issues' | 'board' | 'queue' | 'discovery' | 'executions'; export type IssueTab = 'issues' | 'board' | 'queue' | 'discovery';
interface IssueHubTabsProps { interface IssueHubTabsProps {
currentTab: IssueTab; currentTab: IssueTab;
@@ -23,7 +23,6 @@ export function IssueHubTabs({ currentTab, onTabChange }: IssueHubTabsProps) {
{ value: 'board', label: formatMessage({ id: 'issues.hub.tabs.board' }) }, { value: 'board', label: formatMessage({ id: 'issues.hub.tabs.board' }) },
{ value: 'queue', label: formatMessage({ id: 'issues.hub.tabs.queue' }) }, { value: 'queue', label: formatMessage({ id: 'issues.hub.tabs.queue' }) },
{ value: 'discovery', label: formatMessage({ id: 'issues.hub.tabs.discovery' }) }, { value: 'discovery', label: formatMessage({ id: 'issues.hub.tabs.discovery' }) },
{ value: 'executions', label: formatMessage({ id: 'issues.hub.tabs.executions' }) },
]; ];
return ( return (

View File

@@ -76,7 +76,6 @@ const navGroupDefinitions: NavGroupDef[] = [
items: [ items: [
{ path: '/sessions', labelKey: 'navigation.main.sessions', icon: FolderKanban }, { path: '/sessions', labelKey: 'navigation.main.sessions', icon: FolderKanban },
{ path: '/lite-tasks', labelKey: 'navigation.main.liteTasks', icon: Zap }, { path: '/lite-tasks', labelKey: 'navigation.main.liteTasks', icon: Zap },
{ path: '/orchestrator', labelKey: 'navigation.main.orchestrator', icon: Workflow },
{ path: '/issues', labelKey: 'navigation.main.issues', icon: AlertCircle }, { path: '/issues', labelKey: 'navigation.main.issues', icon: AlertCircle },
{ path: '/teams', labelKey: 'navigation.main.teams', icon: Users }, { path: '/teams', labelKey: 'navigation.main.teams', icon: Users },
{ path: '/terminal-dashboard', labelKey: 'navigation.main.terminalDashboard', icon: Terminal }, { path: '/terminal-dashboard', labelKey: 'navigation.main.terminalDashboard', icon: Terminal },

View File

@@ -17,12 +17,12 @@ import {
import { IssueHubHeader } from '@/components/issue/hub/IssueHubHeader'; import { IssueHubHeader } from '@/components/issue/hub/IssueHubHeader';
import { IssueHubTabs, type IssueTab } from '@/components/issue/hub/IssueHubTabs'; import { IssueHubTabs, type IssueTab } from '@/components/issue/hub/IssueHubTabs';
const VALID_TABS: IssueTab[] = ['issues', 'board', 'queue', 'discovery', 'executions']; const VALID_TABS: IssueTab[] = ['issues', 'board', 'queue', 'discovery'];
import { IssuesPanel } from '@/components/issue/hub/IssuesPanel'; import { IssuesPanel } from '@/components/issue/hub/IssuesPanel';
import { IssueBoardPanel } from '@/components/issue/hub/IssueBoardPanel'; import { IssueBoardPanel } from '@/components/issue/hub/IssueBoardPanel';
import { QueuePanel } from '@/components/issue/hub/QueuePanel'; import { QueuePanel } from '@/components/issue/hub/QueuePanel';
import { DiscoveryPanel } from '@/components/issue/hub/DiscoveryPanel'; import { DiscoveryPanel } from '@/components/issue/hub/DiscoveryPanel';
import { ExecutionPanel } from '@/components/issue/hub/ExecutionPanel'; // ExecutionPanel hidden - import { ExecutionPanel } from '@/components/issue/hub/ExecutionPanel';
import { Button } from '@/components/ui/Button'; import { Button } from '@/components/ui/Button';
import { Input } from '@/components/ui/Input'; import { Input } from '@/components/ui/Input';
import { Label } from '@/components/ui/Label'; import { Label } from '@/components/ui/Label';
@@ -443,7 +443,6 @@ export function IssueHubPage() {
{currentTab === 'board' && <IssueBoardPanel />} {currentTab === 'board' && <IssueBoardPanel />}
{currentTab === 'queue' && <QueuePanel />} {currentTab === 'queue' && <QueuePanel />}
{currentTab === 'discovery' && <DiscoveryPanel />} {currentTab === 'discovery' && <DiscoveryPanel />}
{currentTab === 'executions' && <ExecutionPanel />}
<NewIssueDialog open={isNewIssueOpen} onOpenChange={setIsNewIssueOpen} onSubmit={handleCreateIssue} isCreating={isCreating} /> <NewIssueDialog open={isNewIssueOpen} onOpenChange={setIsNewIssueOpen} onSubmit={handleCreateIssue} isCreating={isCreating} />
</div> </div>