diff --git a/apps/web/app/workspace/page.tsx b/apps/web/app/workspace/page.tsx index 8638ef3..84b38e5 100644 --- a/apps/web/app/workspace/page.tsx +++ b/apps/web/app/workspace/page.tsx @@ -17,6 +17,7 @@ import { PlanDetailDrawer } from '@/components/version/PlanDetailDrawer'; import { DevTaskDetailDrawer } from '@/components/dev-task/DevTaskDetailDrawer'; import { TestCaseDetailDrawer } from '@/components/test-case/TestCaseDetailDrawer'; import { BugDetailDrawer } from '@/components/bug/BugDetailDrawer'; +import { BugCreateModal } from '@/components/bug/BugCreateModal'; import { DEV_TASK_STATUS_LABEL, DEV_TASK_STATUS_COLOR } from '@/lib/dev-task'; import { TEST_CASE_STATUS_LABEL, TEST_CASE_STATUS_COLOR } from '@/lib/test-case'; import { BUG_STATUS_LABEL, BUG_STATUS_COLOR, BUG_SEVERITY_LABEL, BUG_SEVERITY_COLOR } from '@/lib/bug'; @@ -53,6 +54,7 @@ export default function WorkspacePage() { const [showCompleted, setShowCompleted] = useState(true); const [selectedVersionId, setSelectedVersionId] = useState(null); const [drawerItem, setDrawerItem] = useState(null); + const [bugFromTestCaseId, setBugFromTestCaseId] = useState(null); useEffect(() => { fetchOverview(); }, [fetchOverview]); useEffect(() => { fetchPlans(); }, [fetchPlans]); @@ -226,11 +228,14 @@ export default function WorkspacePage() { t.id)} onClose={() => setDrawerItem(null)} /> )} {drawerItem && drawerItem.type === 'testCase' && ( - setDrawerItem(null)} /> + setDrawerItem(null)} onCreateBug={(tcId) => { setDrawerItem(null); setBugFromTestCaseId(tcId); }} /> )} {drawerItem && drawerItem.type === 'bug' && ( setDrawerItem(null)} /> )} + {bugFromTestCaseId && ( + setBugFromTestCaseId(null)} /> + )} ); } diff --git a/apps/web/components/bug/BugDetailDrawer.tsx b/apps/web/components/bug/BugDetailDrawer.tsx index 67bbd20..28b490a 100644 --- a/apps/web/components/bug/BugDetailDrawer.tsx +++ b/apps/web/components/bug/BugDetailDrawer.tsx @@ -65,7 +65,7 @@ export function BugDetailDrawer({ bugId, onClose }: Props) { return (
-
e.stopPropagation()}> +
e.stopPropagation()}>
{bug.bugNo} diff --git a/apps/web/components/dev-task/DevTaskDetailDrawer.tsx b/apps/web/components/dev-task/DevTaskDetailDrawer.tsx index 02e54a3..0d880a2 100644 --- a/apps/web/components/dev-task/DevTaskDetailDrawer.tsx +++ b/apps/web/components/dev-task/DevTaskDetailDrawer.tsx @@ -55,7 +55,7 @@ export function DevTaskDetailDrawer({ taskId, allTaskIds, onClose }: Props) { return (
-
e.stopPropagation()}> +
e.stopPropagation()}> {/* 顶栏 */}
diff --git a/apps/web/components/test-case/TestCaseDetailDrawer.tsx b/apps/web/components/test-case/TestCaseDetailDrawer.tsx index e8d22ba..7ba3e29 100644 --- a/apps/web/components/test-case/TestCaseDetailDrawer.tsx +++ b/apps/web/components/test-case/TestCaseDetailDrawer.tsx @@ -59,7 +59,7 @@ export function TestCaseDetailDrawer({ testCaseId, onClose, onCreateBug }: Props return (
-
e.stopPropagation()}> +
e.stopPropagation()}>
{tc.caseNo} diff --git a/apps/web/components/version/PlanDetailDrawer.tsx b/apps/web/components/version/PlanDetailDrawer.tsx index d5811f9..7d9d375 100644 --- a/apps/web/components/version/PlanDetailDrawer.tsx +++ b/apps/web/components/version/PlanDetailDrawer.tsx @@ -76,7 +76,7 @@ export function PlanDetailDrawer({ planId, onClose }: Props) { return (
-
e.stopPropagation()}> +
e.stopPropagation()}> {/* Header */}