fix(editor): Mitigate performance issue in FE manual executions (#17119)

This commit is contained in:
Suguru Inoue
2025-07-09 11:26:11 +02:00
committed by GitHub
parent f5fb33a3fa
commit 3be5823b97
2 changed files with 14 additions and 17 deletions

View File

@@ -1455,7 +1455,6 @@ defineExpose({ enterEditMode });
(inputData.length || binaryData.length || search || hasMultipleInputNodes) && (inputData.length || binaryData.length || search || hasMultipleInputNodes) &&
!editMode.enabled) !editMode.enabled)
" "
:class="$style.displayModeSelect"
:compact="props.compact" :compact="props.compact"
:value="displayMode" :value="displayMode"
:has-binary-data="binaryData.length > 0" :has-binary-data="binaryData.length > 0"
@@ -1468,8 +1467,6 @@ defineExpose({ enterEditMode });
@change="onDisplayModeChange" @change="onDisplayModeChange"
/> />
<RunDataItemCount v-if="props.compact" v-bind="itemsCountProps" />
<N8nIconButton <N8nIconButton
v-if="!props.disableEdit && canPinData && !isReadOnlyRoute && !readOnlyEnv" v-if="!props.disableEdit && canPinData && !isReadOnlyRoute && !readOnlyEnv"
v-show="!editMode.enabled" v-show="!editMode.enabled"
@@ -1509,6 +1506,8 @@ defineExpose({ enterEditMode });
/> />
</div> </div>
</div> </div>
<RunDataItemCount v-if="props.compact" v-bind="itemsCountProps" />
</div> </div>
<div v-if="inputSelectLocation === 'header'" :class="$style.inputSelect"> <div v-if="inputSelectLocation === 'header'" :class="$style.inputSelect">
@@ -2071,6 +2070,7 @@ defineExpose({ enterEditMode });
flex-shrink: 0; flex-shrink: 0;
flex-grow: 0; flex-grow: 0;
min-height: auto; min-height: auto;
gap: var(--spacing-2xs);
} }
> *:first-child { > *:first-child {
@@ -2250,6 +2250,15 @@ defineExpose({ enterEditMode });
.compact & { .compact & {
/* let title text alone decide the height */ /* let title text alone decide the height */
height: 0; height: 0;
visibility: hidden;
:global(.el-input__prefix) {
transition-duration: 0ms;
}
}
.compact:hover & {
visibility: visible;
} }
} }
@@ -2331,18 +2340,6 @@ defineExpose({ enterEditMode });
padding: 0 var(--ndv-spacing); padding: 0 var(--ndv-spacing);
} }
.search,
.displayModeSelect {
.compact:not(:hover) & {
opacity: 0;
display: none;
}
.compact:hover & {
opacity: 1;
}
}
.executingMessage { .executingMessage {
.compact & { .compact & {
color: var(--color-text-light); color: var(--color-text-light);

View File

@@ -75,7 +75,7 @@ exports[`InputPanel > should render 1`] = `
<!----> <!---->
<!--v-if--> <!--v-if-->
<div <div
class="n8n-radio-buttons radioGroup displayModeSelect" class="n8n-radio-buttons radioGroup"
data-test-id="ndv-run-data-display-mode" data-test-id="ndv-run-data-display-mode"
data-v-2e5cd75c="" data-v-2e5cd75c=""
role="radiogroup" role="radiogroup"
@@ -130,7 +130,6 @@ exports[`InputPanel > should render 1`] = `
</div> </div>
<!--v-if--> <!--v-if-->
<!--v-if--> <!--v-if-->
<!--v-if-->
<div <div
class="editModeActions" class="editModeActions"
data-v-2e5cd75c="" data-v-2e5cd75c=""
@@ -158,6 +157,7 @@ exports[`InputPanel > should render 1`] = `
</button> </button>
</div> </div>
</div> </div>
<!--v-if-->
</div> </div>
<!--v-if--> <!--v-if-->
<!--v-if--> <!--v-if-->