fix(editor): Fix pin data button disappearing after reload (#11198)

This commit is contained in:
Milorad FIlipović
2024-10-21 12:05:05 +02:00
committed by GitHub
parent fcf8629c6e
commit 3b2f63e248
4 changed files with 55 additions and 10 deletions

View File

@@ -255,6 +255,22 @@ export default defineComponent({
}
return this.nodeTypesStore.isTriggerNode(this.node.type);
},
showPinButton(): boolean {
return Boolean(
(this.canPinData || this.pinnedData.hasData.value || !!this.binaryData?.length) &&
(this.rawInputData.length || this.pinnedData.hasData.value) &&
!this.editMode.enabled,
);
},
pinButtonDisabled(): boolean {
return (
this.pinnedData.hasData.value ||
!this.rawInputData.length ||
!!this.binaryData?.length ||
this.isReadOnlyRoute ||
this.readOnlyEnv
);
},
canPinData(): boolean {
if (this.node === null) {
return false;
@@ -1199,6 +1215,7 @@ export default defineComponent({
size="small"
underline
bold
data-test-id="ndv-unpin-data"
@click.stop="onTogglePinData({ source: 'banner-link' })"
>
{{ $locale.baseText('runData.pindata.unpin') }}
@@ -1269,13 +1286,8 @@ export default defineComponent({
/>
<RunDataPinButton
v-if="(canPinData || !!binaryData?.length) && rawInputData.length && !editMode.enabled"
:disabled="
(!rawInputData.length && !pinnedData.hasData.value) ||
isReadOnlyRoute ||
readOnlyEnv ||
!!binaryData?.length
"
v-if="showPinButton"
:disabled="pinButtonDisabled"
:tooltip-contents-visibility="{
binaryDataTooltipContent: !!binaryData?.length,
pinDataDiscoveryTooltipContent: