Skip to content

Commit 78ad515

Browse files
authored
fix(compass-aggregations): only show ai button when in edit mode COMPASS-7136 (#4751)
1 parent 1298ec8 commit 78ad515

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

packages/compass-aggregations/src/components/pipeline-toolbar/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export const PipelineToolbar: React.FunctionComponent<PipelineToolbarProps> = ({
101101
<PipelineOptions />
102102
</div>
103103
)}
104-
{enableAIExperience && (
104+
{enableAIExperience && isBuilderView && (
105105
<PipelineAI
106106
onClose={() => {
107107
onHideAIInputClick?.();
@@ -127,8 +127,8 @@ export const PipelineToolbar: React.FunctionComponent<PipelineToolbarProps> = ({
127127
};
128128

129129
const mapState = (state: RootState) => ({
130-
isBuilderView: state.workspace === 'builder',
131130
isAIInputVisible: state.pipelineBuilder.aiPipeline.isInputVisible,
131+
isBuilderView: state.workspace === 'builder',
132132
});
133133
export default connect(mapState, {
134134
onHideAIInputClick: hideAIInput,

packages/compass-aggregations/src/components/pipeline-toolbar/pipeline-header/pipeline-actions.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,16 @@ const mapState = (state: RootState) => {
166166
const lastStage = resultPipeline[resultPipeline.length - 1];
167167
const isMergeOrOutPipeline = isOutputStage(lastStage);
168168
const hasSyntaxErrors = getIsPipelineInvalidFromBuilderState(state, false);
169+
const isBuilderView = state.workspace === 'builder';
169170

170171
return {
171172
isRunButtonDisabled: hasSyntaxErrors,
172173
isExplainButtonDisabled: hasSyntaxErrors,
173174
isExportButtonDisabled: isMergeOrOutPipeline || hasSyntaxErrors,
174175
showAIEntry:
175176
!state.pipelineBuilder.aiPipeline.isInputVisible &&
176-
resultPipeline.length > 0,
177+
resultPipeline.length > 0 &&
178+
isBuilderView,
177179
showUpdateViewButton: Boolean(state.editViewName),
178180
isUpdateViewButtonDisabled: !state.isModified || hasSyntaxErrors,
179181
isAtlasDeployed: state.isAtlasDeployed,

packages/compass-aggregations/src/components/pipeline-toolbar/pipeline-header/pipeline-stages.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,8 @@ const mapState = (state: RootState) => {
122122
const isResultsMode = state.workspace === 'results';
123123
const isStageMode = state.pipelineBuilder.pipelineMode === 'builder-ui';
124124
return {
125-
showAIEntry: !state.pipelineBuilder.aiPipeline.isInputVisible,
125+
showAIEntry:
126+
!state.pipelineBuilder.aiPipeline.isInputVisible && !isResultsMode,
126127
stages: stages.filter(Boolean) as string[],
127128
showAddNewStage:
128129
!state.pipelineBuilder.aiPipeline.isInputVisible &&

0 commit comments

Comments
 (0)