Skip to content

Commit d3ccaf3

Browse files
committed
Merge branch 'feature/ui-ux-refresh' of https://github.com/microsoft/Multi-Agent-Custom-Automation-Engine-Solution-Accelerator into feature/ui-ux-refresh
2 parents a385c2e + ebc5660 commit d3ccaf3

File tree

3 files changed

+23
-15
lines changed

3 files changed

+23
-15
lines changed

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const PlanChat: React.FC<PlanChatProps> = ({
1515
planData,
1616
OnChatSubmit
1717
}) => {
18-
const [messages, setMessages] = useState<{ role: string; content: string }[]>([]);
18+
// const [messages, setMessages] = useState<{ role: string; content: string }[]>([]);
1919
const [input, setInput] = useState("");
2020
const [isTyping, setIsTyping] = useState(false);
2121
const [showScrollButton, setShowScrollButton] = useState(false);
@@ -24,19 +24,18 @@ const PlanChat: React.FC<PlanChatProps> = ({
2424

2525
const messagesContainerRef = useRef<HTMLDivElement>(null);
2626
const inputContainerRef = useRef<HTMLDivElement>(null);
27-
27+
const messages = planData.messages || [];
2828
const scrollToBottom = () => {
2929
};
3030
const clearChat = async () => {
31-
setMessages([]);
3231
setInput("");
3332
setCurrentConversationId(undefined);
3433
};
3534
return (
3635
<div className="chat-container">
3736
<div className="messages" ref={messagesContainerRef}>
3837
<div className="message-wrapper">
39-
{messages.map((msg, index) => (<div key={index} className={`message ${msg.role}`}>
38+
{messages.map((msg, index) => (<div key={index} className={`message ${msg.source !== "human" ? "assistant" : "user"}`}>
4039
<Body1>
4140
<div className="plan-chat-message-content">
4241
<ReactMarkdown remarkPlugins={[remarkGfm]} rehypePlugins={[rehypePrism]}>

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

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@ const TaskDetails: React.FC<TaskDetailsProps> = ({
3030

3131
switch (status) {
3232
case 'completed':
33+
case 'accepted':
3334
return <CheckmarkCircle20Regular className="task-details-status-completed" />;
3435
case 'planned':
3536
return <CircleHalfFill20Regular className="task-details-status-working" />;
36-
case 'removed':
37+
case 'rejected':
3738
return <Dismiss20Regular className="task-details-status-removed" />;
3839
default:
3940
return null;
@@ -80,19 +81,23 @@ const TaskDetails: React.FC<TaskDetailsProps> = ({
8081

8182
<div key={subtask.id} className="task-details-subtask-item">
8283
<div className="task-details-status-icon">
83-
{renderStatusIcon(subtask.status)}
84+
{renderStatusIcon(subtask.human_approval_status || subtask.status)}
8485
</div>
8586
<div className="task-details-subtask-content">
86-
<span className="task-details-subtask-name">{description}</span>
87+
<span className={`task-details-subtask-name ${subtask.human_approval_status === "rejected" ? "strikethrough" : ""}`}>{description}</span>
8788
<div className="task-details-subtask-actions">
88-
<CheckboxChecked20Regular
89-
onClick={planData.hasHumanClarificationRequest ? () => OnApproveStep(subtask) : undefined}
90-
className={`${!planData.hasHumanClarificationRequest ? 'task-details-checkbox-icon-disabled' : 'task-details-checkbox-icon'}`}
91-
/>
92-
<DismissSquare20Regular
93-
onClick={planData.hasHumanClarificationRequest ? () => OnRejectStep(subtask) : undefined}
94-
className={`${!planData.hasHumanClarificationRequest ? 'task-details-dismiss-icon-disabled' : 'task-details-dismiss-icon'}`}
95-
/>
89+
{(subtask.human_approval_status !== "accepted" && subtask.human_approval_status !== "rejected") && (
90+
<>
91+
<CheckboxChecked20Regular
92+
onClick={planData.hasHumanClarificationRequest ? () => OnApproveStep(subtask) : undefined}
93+
className={`${!planData.hasHumanClarificationRequest ? 'task-details-checkbox-icon-disabled' : 'task-details-checkbox-icon'}`}
94+
/>
95+
<DismissSquare20Regular
96+
onClick={planData.hasHumanClarificationRequest ? () => OnRejectStep(subtask) : undefined}
97+
className={`${!planData.hasHumanClarificationRequest ? 'task-details-dismiss-icon-disabled' : 'task-details-dismiss-icon'}`}
98+
/>
99+
</>
100+
)}
96101
</div>
97102
</div>
98103
</div>

src/frontend_react/src/styles/TaskDetails.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,4 +183,8 @@
183183
padding: 4px;
184184
border-radius: var(--borderRadiusSmall);
185185
transition: background-color 0.2s ease, color 0.2s ease;
186+
}
187+
188+
.strikethrough {
189+
text-decoration: line-through;
186190
}

0 commit comments

Comments
 (0)