Skip to content

Commit aa2b0d5

Browse files
committed
fix(mobile): hide plan UI chip overlay
Remove the mobile plan chip/toggles that were absolutely-positioned and could cover chat content. Plan remains available in the Results drawer (Activity tab) and via the desktop plan drawer.
1 parent 6b6dc5c commit aa2b0d5

3 files changed

Lines changed: 0 additions & 60 deletions

File tree

frontend/src/app/chat/_components/input/tool-belt-toolbar.tsx

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import {
2121
VolumeX,
2222
Plus,
2323
PanelRightOpen,
24-
ListChecks,
2524
} from "lucide-react";
2625
import { ToolDropdown, DropdownItem } from "./tool-dropdown";
2726
import type { ModelOption } from "../../types";
@@ -45,10 +44,7 @@ interface ToolBeltToolbarProps {
4544
artifactsEnabled?: boolean;
4645
deepResearchEnabled?: boolean;
4746
isTTSEnabled?: boolean;
48-
planSummary?: string | null;
4947
onOpenResults?: () => void;
50-
planChipHidden?: boolean;
51-
onTogglePlanChipHidden?: () => void;
5248
availableModels?: ModelOption[];
5349
selectedModel?: string;
5450
onModelChange?: (modelId: string) => void;
@@ -81,10 +77,7 @@ export const ToolBeltToolbar = memo(function ToolBeltToolbar({
8177
artifactsEnabled,
8278
deepResearchEnabled,
8379
isTTSEnabled,
84-
planSummary,
8580
onOpenResults,
86-
planChipHidden,
87-
onTogglePlanChipHidden,
8881
availableModels = [],
8982
selectedModel,
9083
onModelChange,
@@ -286,26 +279,9 @@ export const ToolBeltToolbar = memo(function ToolBeltToolbar({
286279
</>
287280
)}
288281

289-
{onTogglePlanChipHidden && (
290-
<>
291-
<DropdownItem
292-
icon={ListChecks}
293-
label={planChipHidden ? "Show plan chip" : "Hide plan chip"}
294-
isActive={!planChipHidden}
295-
onClick={onTogglePlanChipHidden}
296-
disabled={disabled}
297-
closeOnClick
298-
/>
299-
<div className="h-px bg-(--border) my-1" />
300-
</>
301-
)}
302-
303282
{onOpenResults && (
304283
<>
305284
<DropdownItem icon={PanelRightOpen} label="Results" onClick={onOpenResults} disabled={disabled} closeOnClick />
306-
{planSummary && (
307-
<DropdownItem icon={ListChecks} label={planSummary} onClick={onOpenResults} disabled={disabled} closeOnClick />
308-
)}
309285
<div className="h-px bg-(--border) my-1" />
310286
</>
311287
)}

frontend/src/app/chat/_components/input/tool-belt.tsx

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,6 @@ interface ToolBeltProps {
5050
placeholder?: string;
5151
onStop?: () => void;
5252
onOpenResults?: () => void;
53-
planSummary?: string | null;
54-
planChipHidden?: boolean;
55-
onTogglePlanChipHidden?: () => void;
5653
selectedModel?: string;
5754
availableModels?: ModelOption[];
5855
onModelChange?: (modelId: string) => void;
@@ -89,9 +86,6 @@ export function ToolBelt({
8986
placeholder = "Message...",
9087
onStop,
9188
onOpenResults,
92-
planSummary,
93-
planChipHidden,
94-
onTogglePlanChipHidden,
9589
selectedModel,
9690
availableModels = [],
9791
onModelChange,
@@ -421,16 +415,6 @@ export function ToolBelt({
421415
}}
422416
>
423417
<div className="hidden md:block">{planDrawer}</div>
424-
{planSummary && onOpenResults && (
425-
<button
426-
onClick={onOpenResults}
427-
className="md:hidden absolute -top-3 left-3 flex items-center gap-1 px-2.5 py-1 rounded-full border border-white/10 bg-[#121212]/90 backdrop-blur text-[11px] text-[#d8d3ca] shadow-sm hover:bg-[#151515]/95 transition-colors"
428-
title="Open plan"
429-
>
430-
<span className="inline-flex h-1.5 w-1.5 rounded-full bg-violet-300" />
431-
<span className="truncate max-w-[70vw]">{planSummary}</span>
432-
</button>
433-
)}
434418
<textarea
435419
ref={textareaRef}
436420
value={isLoading ? queuedContext : value}
@@ -479,10 +463,7 @@ export function ToolBelt({
479463
artifactsEnabled={artifactsEnabled}
480464
deepResearchEnabled={deepResearchEnabled}
481465
isTTSEnabled={isTTSEnabled}
482-
planSummary={planSummary}
483466
onOpenResults={onOpenResults}
484-
planChipHidden={planChipHidden}
485-
onTogglePlanChipHidden={onTogglePlanChipHidden}
486467
availableModels={availableModels}
487468
selectedModel={selectedModel}
488469
onModelChange={onModelChange}

frontend/src/app/chat/_components/layout/chat-page/use-chat-page-controller.tsx

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,6 @@ export function useChatPageController(): ChatPageViewProps {
121121
})),
122122
);
123123

124-
const mobilePlanChipHidden = useAppStore((state) => state.mobilePlanChipHidden);
125-
const setMobilePlanChipHidden = useAppStore((state) => state.setMobilePlanChipHidden);
126-
127124
// Ensure agent mode is enabled (agent-first UX).
128125
useEffect(() => {
129126
if (!agentMode) setAgentMode(true);
@@ -727,14 +724,6 @@ export function useChatPageController(): ChatPageViewProps {
727724
setSettingsOpen(true);
728725
}, [setSettingsOpen]);
729726

730-
const planSummary = useMemo(() => {
731-
if (!agentPlan?.steps?.length) return null;
732-
const total = agentPlan.steps.length;
733-
const done = agentPlan.steps.filter((s) => s.status === "done").length;
734-
if (done >= total) return "Plan Done";
735-
return `Plan ${done}/${total}`;
736-
}, [agentPlan]);
737-
738727
const handleSetSidebarTab = useCallback(
739728
(tab: SidebarTab) => {
740729
setSidebarTab(tab);
@@ -758,9 +747,6 @@ export function useChatPageController(): ChatPageViewProps {
758747
thinkingSnippet={thinkingSnippet}
759748
placeholder={selectedModel ? "Message..." : "Select a model"}
760749
onOpenResults={handleOpenResults}
761-
planSummary={mobilePlanChipHidden ? null : planSummary}
762-
planChipHidden={mobilePlanChipHidden}
763-
onTogglePlanChipHidden={() => setMobilePlanChipHidden(!mobilePlanChipHidden)}
764750
selectedModel={selectedModel}
765751
availableModels={availableModels}
766752
onModelChange={handleModelChange}
@@ -793,10 +779,7 @@ export function useChatPageController(): ChatPageViewProps {
793779
handleStop,
794780
isLoading,
795781
mcpEnabled,
796-
mobilePlanChipHidden,
797-
planSummary,
798782
selectedModel,
799-
setMobilePlanChipHidden,
800783
systemPrompt,
801784
thinkingSnippet,
802785
]);

0 commit comments

Comments
 (0)