mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-28 09:23:08 +08:00
refactor: remove 'executions' tab and related components from Issue Hub
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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 (
|
||||||
|
|||||||
@@ -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 },
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user