File tree Expand file tree Collapse file tree
frontend/src/pages/console/user/task Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -49,6 +49,7 @@ import { toast } from "sonner"
4949type SidePanelType = "files"
5050type AskUserQuestionStatus = "pending" | "queued" | "submitting" | "completed" | "expired"
5151type MessageSource = "live" | "history"
52+ const MODEL_SWITCH_MIN_CREATED_AT = 1777381200 // 2026-04-28 21:00:00 +08:00
5253
5354export default function TaskDetailPage ( ) {
5455 const { taskId } = useParams ( )
@@ -212,6 +213,7 @@ export default function TaskDetailPage() {
212213 const totalTokens = task ?. stats ?. total_tokens ?? ( ( task ?. stats ?. input_tokens ?? 0 ) + ( task ?. stats ?. output_tokens ?? 0 ) )
213214 const hasContextUsage = contextUsage . size !== null || contextUsage . used !== null
214215 const canInput = taskInteractive && ! sending && streamStatus !== "connected" && streamStatus !== "inited"
216+ const canSwitchModel = canInput && ( task ?. created_at ? task . created_at >= MODEL_SWITCH_MIN_CREATED_AT : true )
215217 const planStreamStatus : TaskStreamStatus = streamStatus === "connected" ? "executing" : streamStatus
216218 const contextProgress = contextUsage . size && contextUsage . size > 0
217219 ? Math . min ( Math . max ( ( contextUsage . used ?? 0 ) / contextUsage . size , 0 ) , 1 )
@@ -849,7 +851,7 @@ export default function TaskDetailPage() {
849851 variant = "outline"
850852 size = "sm"
851853 className = "h-7 max-w-[220px] shrink-0 gap-1 px-2 text-xs font-normal"
852- disabled = { ! canInput }
854+ disabled = { ! canSwitchModel }
853855 >
854856 < span className = "truncate" > { currentModelName || "未知模型" } </ span >
855857 < IconChevronDown className = "size-3.5 text-muted-foreground" />
You can’t perform that action at this time.
0 commit comments