ai-chatbot/lib/agents/generation-result-visibility.ts

37 lines
970 B
TypeScript

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
);
}