Skip to content

Commit d594245

Browse files
committed
button functionality
1 parent f5a2f18 commit d594245

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

src/frontend_react/src/components/content/PlanChat.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ const PlanChat: React.FC<PlanChatProps> = ({
9898
appearance="transparent"
9999
onClick={sendMessage}
100100
icon={<Send />}
101-
disabled={isTyping || !input.trim()}
101+
disabled={planData.hasHumanClarificationRequest && (isTyping || !input.trim())}
102102
/>
103103

104104
{messages.length > 0 && (

src/frontend_react/src/components/content/TaskDetails.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ const TaskDetails: React.FC<TaskDetailsProps> = ({
8686
<span className="task-details-subtask-name">{description}</span>
8787
<div className="task-details-subtask-actions">
8888
<CheckboxChecked20Regular
89-
onClick={() => OnApproveStep(subtask)}
90-
className="task-details-checkbox-icon"
89+
onClick={planData.hasHumanClarificationRequest ? () => OnApproveStep(subtask) : undefined}
90+
className={`${!planData.hasHumanClarificationRequest ? 'task-details-checkbox-icon-disabled' : 'task-details-checkbox-icon'}`}
9191
/>
9292
<DismissSquare20Regular
93-
onClick={() => OnRejectStep(subtask)}
94-
className="task-details-dismiss-icon"
93+
onClick={planData.hasHumanClarificationRequest ? () => OnRejectStep(subtask) : undefined}
94+
className={`${!planData.hasHumanClarificationRequest ? 'task-details-dismiss-icon-disabled' : 'task-details-dismiss-icon'}`}
9595
/>
9696
</div>
9797
</div>

src/frontend_react/src/pages/PlanPage.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import PanelLeft from '../coral/components/Panels/PanelLeft';
2626
import PanelLeftToolbar from '../coral/components/Panels/PanelLeftToolbar';
2727
import TaskList from '../components/content/TaskList';
2828
import { NewTaskService } from '../services/NewTaskService';
29-
import { PlanDataService, ProcessedPlanData } from '../services/PlanDataService';
30-
import { PlanWithSteps, Task, AgentType, Step } from '@/models';
29+
import { PlanDataService } from '../services/PlanDataService';
30+
import { PlanWithSteps, Task, AgentType, Step, ProcessedPlanData } from '@/models';
3131
import { apiService } from '@/api';
3232
import PlanPanelLeft from '@/components/content/PlanPanelLeft';
3333
import ContentToolbar from '@/coral/components/Content/ContentToolbar';
@@ -45,7 +45,7 @@ const PlanPage: React.FC = () => {
4545
const navigate = useNavigate();
4646

4747
// State for plan data
48-
const [planData, setPlanData] = useState<ProcessedPlanData | null>(null);
48+
const [planData, setPlanData] = useState<ProcessedPlanData | any>(null);
4949
const [loading, setLoading] = useState<boolean>(true);
5050
const [error, setError] = useState<Error | null>(null);
5151
const handleOnchatSubmit = useCallback(() => {

src/frontend_react/src/styles/TaskDetails.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,4 +175,12 @@
175175
.task-details-dismiss-icon:hover {
176176
background-color: var(--colorNeutralBackground2);
177177
color: var(--colorPaletteRedForeground1);
178+
}
179+
180+
.task-details-checkbox-icon-disabled,
181+
.task-details-dismiss-icon-disabled {
182+
cursor: not-allowed;
183+
padding: 4px;
184+
border-radius: var(--borderRadiusSmall);
185+
transition: background-color 0.2s ease, color 0.2s ease;
178186
}

0 commit comments

Comments
 (0)