diff --git a/packages/web/src/jsontree/JSONNested.svelte b/packages/web/src/jsontree/JSONNested.svelte index dcf8f5421..2c0a71bec 100644 --- a/packages/web/src/jsontree/JSONNested.svelte +++ b/packages/web/src/jsontree/JSONNested.svelte @@ -4,20 +4,30 @@ import JSONNode from './JSONNode.svelte'; import JSONKey from './JSONKey.svelte'; - export let key, keys, colon = ':', label = '', isParentExpanded, isParentArray, isArray = false, bracketOpen, bracketClose; + export let key, + keys, + colon = ':', + label = '', + isParentExpanded, + isParentArray, + isArray = false, + bracketOpen, + bracketClose; export let previewKeys = keys; export let getKey = key => key; export let getValue = key => key; export let getPreviewValue = getValue; - export let expanded = false, expandable = true; + export let expanded = false, + expandable = true; export let elementValue = null; + export let onRootExpandedChanged = null; const context = getContext('json-tree-context-key'); - setContext('json-tree-context-key', { ...context, colon }) - const elementData=getContext('json-tree-element-data'); + setContext('json-tree-context-key', { ...context, colon }); + const elementData = getContext('json-tree-element-data'); const slicedKeyCount = getContext('json-tree-sliced-key-count'); - $: slicedKeys = expanded ? keys: previewKeys.slice(0, slicedKeyCount || 5); + $: slicedKeys = expanded ? keys : previewKeys.slice(0, slicedKeyCount || 5); $: if (!isParentExpanded) { expanded = false; @@ -25,6 +35,9 @@ function toggleExpand() { expanded = !expanded; + if (onRootExpandedChanged) { + onRootExpandedChanged(expanded); + } } function expand() { @@ -34,10 +47,41 @@ let domElement; $: if (domElement && elementData && elementValue) { - elementData.set(domElement, elementValue) + elementData.set(domElement, elementValue); } - + +
  • + + {#if isParentExpanded} + + {:else} + + {/if} + {bracketClose} +
  • + -
  • - - {#if isParentExpanded} - - {:else} - - {/if} - {bracketClose} -
  • \ No newline at end of file diff --git a/packages/web/src/jsontree/JSONNode.svelte b/packages/web/src/jsontree/JSONNode.svelte index 3f4d4e3d5..3aaae9d0b 100644 --- a/packages/web/src/jsontree/JSONNode.svelte +++ b/packages/web/src/jsontree/JSONNode.svelte @@ -15,6 +15,7 @@ export let isParentArray; export let expanded = !!getContext('json-tree-default-expanded'); export let labelOverride = null; + export let onRootExpandedChanged = null; $: nodeType = objType(value); $: componentType = getComponent(nodeType); @@ -79,4 +80,5 @@ {valueGetter} {expanded} {labelOverride} + {onRootExpandedChanged} /> diff --git a/packages/web/src/jsontree/JSONObjectNode.svelte b/packages/web/src/jsontree/JSONObjectNode.svelte index 4bb2c1e6d..71f0dd536 100644 --- a/packages/web/src/jsontree/JSONObjectNode.svelte +++ b/packages/web/src/jsontree/JSONObjectNode.svelte @@ -4,6 +4,7 @@ export let key, value, isParentExpanded, isParentArray, nodeType; export let expanded = false; export let labelOverride = null; + export let onRootExpandedChanged = null; $: keys = Object.getOwnPropertyNames(value); @@ -24,4 +25,5 @@ bracketOpen={'{'} bracketClose={'}'} elementValue={value} + {onRootExpandedChanged} /> diff --git a/packages/web/src/jsontree/JSONTree.svelte b/packages/web/src/jsontree/JSONTree.svelte index 06b7a74c6..13023326c 100644 --- a/packages/web/src/jsontree/JSONTree.svelte +++ b/packages/web/src/jsontree/JSONTree.svelte @@ -17,6 +17,7 @@ export let labelOverride = null; export let slicedKeyCount = null; export let disableContextMenu = null; + export let onRootExpandedChanged = null; export let isDeleted = false; export let isInserted = false; @@ -66,7 +67,15 @@ class:isInserted class:isModified > - + diff --git a/packages/web/src/query/RunnerOutputPane.svelte b/packages/web/src/query/RunnerOutputPane.svelte index c53341e61..017f0c122 100644 --- a/packages/web/src/query/RunnerOutputPane.svelte +++ b/packages/web/src/query/RunnerOutputPane.svelte @@ -11,7 +11,12 @@
    Messages - +
    Output files diff --git a/packages/web/src/query/SocketMessageView.svelte b/packages/web/src/query/SocketMessageView.svelte index 5e1bddf41..aba484e96 100644 --- a/packages/web/src/query/SocketMessageView.svelte +++ b/packages/web/src/query/SocketMessageView.svelte @@ -10,6 +10,7 @@ export let showProcedure = false; export let showLine = false; + export let showCaller = false; export let eventName; export let executeNumber; export let showNoMessagesAlert = false; @@ -68,5 +69,5 @@ {#if showNoMessagesAlert && (!displayedMessages || displayedMessages.length == 0)} {:else} - + {/if} diff --git a/packages/web/src/tabs/DataDuplicatorTab.svelte b/packages/web/src/tabs/DataDuplicatorTab.svelte index f3b676224..562eaa5ae 100644 --- a/packages/web/src/tabs/DataDuplicatorTab.svelte +++ b/packages/web/src/tabs/DataDuplicatorTab.svelte @@ -386,7 +386,12 @@
    - + diff --git a/packages/web/src/tabs/ImportExportTab.svelte b/packages/web/src/tabs/ImportExportTab.svelte index d7ca6703d..c76ac6526 100644 --- a/packages/web/src/tabs/ImportExportTab.svelte +++ b/packages/web/src/tabs/ImportExportTab.svelte @@ -255,6 +255,7 @@ eventName={runnerId ? `runner-info-${runnerId}` : null} {executeNumber} showNoMessagesAlert + showCaller />