@@ -15,7 +15,8 @@ import {
1515 ErrorCircle24Regular ,
1616 Person24Regular ,
1717 CheckmarkCircle24Regular ,
18- AlertUrgent24Regular
18+ AlertUrgent24Regular ,
19+ Sparkle20Filled
1920} from '@fluentui/react-icons' ;
2021import '../styles/PlanPage.css' ;
2122import CoralShellColumn from '../coral/components/Layout/CoralShellColumn' ;
@@ -29,6 +30,10 @@ import { PlanDataService, ProcessedPlanData } from '../services/PlanDataService'
2930import { PlanWithSteps , Task , AgentType , Step } from '@/models' ;
3031import { apiService } from '@/api' ;
3132import PlanPanelLeft from '@/components/content/PlanPanelLeft' ;
33+ import ContentToolbar from '@/coral/components/Content/ContentToolbar' ;
34+ import Chat from '@/coral/modules/Chat' ;
35+ import TaskDetails from '@/components/content/TaskDetails' ;
36+ import PlanChat from '@/components/content/PlanChat' ;
3237
3338/**
3439 * Page component for displaying a specific plan
@@ -42,7 +47,17 @@ const PlanPage: React.FC = () => {
4247 const [ planData , setPlanData ] = useState < ProcessedPlanData | null > ( null ) ;
4348 const [ loading , setLoading ] = useState < boolean > ( true ) ;
4449 const [ error , setError ] = useState < Error | null > ( null ) ;
50+ const handleOnchatSubmit = useCallback ( ( ) => {
51+ NewTaskService . handleNewTaskFromHome ( ) ;
52+ } , [ ] ) ;
4553
54+ const handleApproveStep = useCallback ( ( step : Step ) => {
55+ NewTaskService . handleNewTaskFromHome ( ) ;
56+ } , [ ] ) ;
57+
58+ const handleRejectStep = useCallback ( ( step : Step ) => {
59+ NewTaskService . handleNewTaskFromHome ( ) ;
60+ } , [ ] ) ;
4661 /**
4762 * Fetch plan data when component mounts or planId changes
4863 */
@@ -54,6 +69,7 @@ const PlanPage: React.FC = () => {
5469 setError ( null ) ;
5570
5671 const data = await PlanDataService . fetchPlanData ( planId ) ;
72+ console . log ( 'Fetched plan data:' , data ) ;
5773 setPlanData ( data ) ;
5874 } catch ( err ) {
5975 console . error ( 'Failed to load plan data:' , err ) ;
@@ -85,6 +101,19 @@ const PlanPage: React.FC = () => {
85101 < CoralShellRow >
86102 < PlanPanelLeft onNewTaskButton = { handleNewTaskButton } />
87103 < Content >
104+ < ContentToolbar
105+ panelTitle = { planData ?. plan ?. initial_goal || 'Plan Details' }
106+ panelIcon = { < Sparkle20Filled /> }
107+ > </ ContentToolbar >
108+ < PlanChat
109+ PlanData = { planData }
110+ OnChatSubmit = { handleOnchatSubmit }
111+ />
112+ < TaskDetails
113+ PlanData = { planData }
114+ OnApproveStep = { handleApproveStep }
115+ OnRejectStep = { handleRejectStep }
116+ />
88117
89118 </ Content >
90119 </ CoralShellRow >
0 commit comments