37 lines
970 B
TypeScript
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
|
|
);
|
|
}
|