From 8fc9f07f39edf8944214200dd787b2d0c9b6caff Mon Sep 17 00:00:00 2001
From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Date: Wed, 31 Aug 2022 10:51:26 +0200
Subject: [PATCH] feat(editor): limit when to show mapping tooltip (#3976)
* limit when to show mapping tooltip
* refactor tooltip pos
* update tooltip pos
* update var name
---
.../editor-ui/src/components/RunDataTable.vue | 48 ++++++++++++-------
1 file changed, 32 insertions(+), 16 deletions(-)
diff --git a/packages/editor-ui/src/components/RunDataTable.vue b/packages/editor-ui/src/components/RunDataTable.vue
index 4bae1a0073..b20220178e 100644
--- a/packages/editor-ui/src/components/RunDataTable.vue
+++ b/packages/editor-ui/src/components/RunDataTable.vue
@@ -53,7 +53,7 @@
[$style.draggingHeader]: isDragging,
}"
>
- {{ column || ' ' }}
+
-
-
-
-
+ {{ column || ' ' }}
+
+
+
+
@@ -199,9 +200,18 @@ export default mixins(externalHooks).extend({
draggedColumn: false,
draggingPath: null as null | string,
hoveringPath: null as null | string,
+ mappingHintVisible: false,
};
},
mounted() {
+ if (this.showMappingHint) {
+ this.mappingHintVisible = true;
+
+ setTimeout(() => {
+ this.mappingHintVisible = false;
+ }, 6000);
+ }
+
if (this.showMappingHint && this.showHint) {
setTimeout(() => {
this.showHintWithDelay = this.showHint;
@@ -228,7 +238,7 @@ export default mixins(externalHooks).extend({
showHint(): boolean {
return (
!this.draggedColumn &&
- (this.showMappingHint ||
+ ((this.showMappingHint && this.mappingHintVisible) ||
(!!this.focusedMappableInput &&
window.localStorage.getItem(LOCAL_STORAGE_MAPPING_FLAG) !== 'true'))
);
@@ -409,7 +419,10 @@ export default mixins(externalHooks).extend({
// Remove key so that we know that it got added
leftEntryColumns.splice(leftEntryColumns.indexOf(key), 1);
- hasJson[key] = hasJson[key] || (typeof entry[key] === 'object' && Object.keys(entry[key] || {}).length > 0) || false;
+ hasJson[key] =
+ hasJson[key] ||
+ (typeof entry[key] === 'object' && Object.keys(entry[key] || {}).length > 0) ||
+ false;
} else {
// Entry does not have key so add null
entryRows.push(null);
@@ -422,7 +435,10 @@ export default mixins(externalHooks).extend({
tableColumns.push(key);
// Add the value
entryRows.push(entry[key]);
- hasJson[key] = hasJson[key] || (typeof entry[key] === 'object' && Object.keys(entry[key] || {}).length > 0) || false;
+ hasJson[key] =
+ hasJson[key] ||
+ (typeof entry[key] === 'object' && Object.keys(entry[key] || {}).length > 0) ||
+ false;
});
// Add the data of the entry