auto view json #395

This commit is contained in:
Jan Prochazka
2022-10-13 11:02:25 +02:00
parent f5906587db
commit a240681d6d

View File

@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import { getAsImageSrc, safeJsonParse } from 'dbgate-tools'; import { getAsImageSrc, safeJsonParse } from 'dbgate-tools';
import { isArray } from 'lodash'; import _ from 'lodash';
import CellValue from '../datagrid/CellValue.svelte'; import CellValue from '../datagrid/CellValue.svelte';
import JSONTree from '../jsontree/JSONTree.svelte'; import JSONTree from '../jsontree/JSONTree.svelte';
@@ -12,7 +12,7 @@
export let displayType; export let displayType;
</script> </script>
<td rowspan={rowSpan} data-column={columnIndex} class:isEmpty={value===undefined}> <td rowspan={rowSpan} data-column={columnIndex} class:isEmpty={value === undefined}>
{#if value !== undefined} {#if value !== undefined}
{#if displayType == 'json'} {#if displayType == 'json'}
<JSONTree value={safeJsonParse(value, value?.toString())} slicedKeyCount={1} disableContextMenu /> <JSONTree value={safeJsonParse(value, value?.toString())} slicedKeyCount={1} disableContextMenu />
@@ -23,6 +23,8 @@
{:else} {:else}
<span class="null"> (no image)</span> <span class="null"> (no image)</span>
{/if} {/if}
{:else if _.isArray(value) || _.isPlainObject(value)}
<JSONTree {value} slicedKeyCount={1} disableContextMenu />
{:else} {:else}
<CellValue {rowData} {value} /> <CellValue {rowData} {value} />
{/if} {/if}