diff --git a/packages/ui/src/components/chat/multi-task-chat.tsx b/packages/ui/src/components/chat/multi-task-chat.tsx
index 7c74cb9..cdeb2b3 100644
--- a/packages/ui/src/components/chat/multi-task-chat.tsx
+++ b/packages/ui/src/components/chat/multi-task-chat.tsx
@@ -136,6 +136,22 @@ export default function MultiTaskChat(props: MultiTaskChatProps) {
const solo = () => getSoloState(props.instanceId);
+ // APEX PRO mode = SOLO + APEX combined (autonomous + auto-approval)
+ const isApexPro = () => solo().isAutonomous && solo().autoApproval;
+
+ const toggleApexPro = () => {
+ const currentState = isApexPro();
+ if (currentState) {
+ // Turn off both
+ if (solo().isAutonomous) toggleAutonomous(props.instanceId);
+ if (solo().autoApproval) toggleAutoApproval(props.instanceId);
+ } else {
+ // Turn on both
+ if (!solo().isAutonomous) toggleAutonomous(props.instanceId);
+ if (!solo().autoApproval) toggleAutoApproval(props.instanceId);
+ }
+ };
+
const isAgentThinking = createMemo(() => {
// Show thinking while we're actively sending
if (isSending()) return true;
@@ -505,27 +521,31 @@ export default function MultiTaskChat(props: MultiTaskChatProps) {
-
-