import type { AgentGenerationResultModeType } from "@/types/agent"; export function isReplacementResultMode( modeType: AgentGenerationResultModeType | null | undefined ) { return modeType === "detail_replacement" || modeType === "sku_replacement"; } export function shouldShowAgentGridResultSection(params: { activeModeType: AgentGenerationResultModeType; activeResultCount: number; currentModeType: AgentGenerationResultModeType; pendingModeType?: AgentGenerationResultModeType | null; transportIsGenerating: boolean; hasDetailGenerationPlaceholderState: boolean; }) { if (params.activeResultCount > 0) { return true; } if (params.pendingModeType === params.activeModeType) { return true; } if ( params.transportIsGenerating && params.activeModeType === params.currentModeType ) { return true; } return ( params.activeModeType === "detail_generation" && params.hasDetailGenerationPlaceholderState ); }