@@ -977,9 +897,11 @@ export function HappyComposer(props: {
{group.label}
- {group.models.map((piModel) => (
+ {group.models.map((piModel) => {
+ const selected = selectedPiModel?.provider === piModel.provider && selectedPiModel?.modelId === piModel.modelId
+ return (
- ))}
+ )
+ })}
))
) : (
@@ -1209,12 +1132,9 @@ export function HappyComposer(props: {
return null
}, [
showSettings,
- showPiModelPanel,
- showPiThinkingPanel,
agentFlavor,
piModels,
selectedPiModel,
- closeAllPanels,
showCollaborationSettings,
showPermissionSettings,
showModelSettings,
@@ -1352,14 +1272,6 @@ export function HappyComposer(props: {
onSchedule={setPendingSchedule}
onClearSchedule={isControlled ? onClearScheduleProp : () => setPendingScheduleLocal(null)}
hasAttachments={hasAttachments}
- piModelLabel={piModelLabel}
- piModelDisabled={controlsDisabled || !piHasModels}
- piModelOpen={showPiModelPanel}
- onPiModelToggle={handlePiModelToggle}
- piThinkingLabel={piThinkingLabel}
- piThinkingDisabled={controlsDisabled || !piHasModels || !selectedPiModel || selectedPiModel.reasoning === false}
- piThinkingOpen={showPiThinkingPanel}
- onPiThinkingToggle={handlePiThinkingToggle}
scratchlistMode={props.scratchlistMode}
scratchlistCount={props.scratchlistCount}
onScratchlistToggle={props.onScratchlistToggle}
diff --git a/web/src/components/AssistantChat/PiModelPanel.tsx b/web/src/components/AssistantChat/PiModelPanel.tsx
deleted file mode 100644
index 899b2086c5..0000000000
--- a/web/src/components/AssistantChat/PiModelPanel.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import { useTranslation } from '@/lib/use-translation'
-import type { PiModelSummary } from '@/types/api'
-import { groupModelsByProvider } from './piModelGroups'
-import { FloatingOverlay } from '@/components/ChatInput/FloatingOverlay'
-
-export function PiModelPanel(props: {
- models: PiModelSummary[]
- currentModel: { provider: string; modelId: string } | null
- controlsDisabled?: boolean
- onSelect: (model: PiModelSummary) => void
- onClose: () => void
-}) {
- const { t } = useTranslation()
- const groups = groupModelsByProvider(props.models)
- const disabled = props.controlsDisabled ?? false
-
- const isSelected = (piModel: PiModelSummary) =>
- props.currentModel?.provider === piModel.provider &&
- props.currentModel?.modelId === piModel.modelId
-
- return (
-