mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 14:46:01 +00:00
open json, array from cell links
This commit is contained in:
@@ -40,6 +40,8 @@
|
|||||||
import { arrayToHexString } from 'dbgate-tools';
|
import { arrayToHexString } from 'dbgate-tools';
|
||||||
import { showModal } from '../modals/modalTools';
|
import { showModal } from '../modals/modalTools';
|
||||||
import DictionaryLookupModal from '../modals/DictionaryLookupModal.svelte';
|
import DictionaryLookupModal from '../modals/DictionaryLookupModal.svelte';
|
||||||
|
import { openJsonDocument } from '../tabs/JsonTab.svelte';
|
||||||
|
import openNewTab from '../utility/openNewTab';
|
||||||
|
|
||||||
export let rowIndex;
|
export let rowIndex;
|
||||||
export let col;
|
export let col;
|
||||||
@@ -80,6 +82,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$: style = computeStyle(maxWidth, col);
|
$: style = computeStyle(maxWidth, col);
|
||||||
|
|
||||||
|
$: isJson = _.isPlainObject(value) && !(value?.type == 'Buffer' && _.isArray(value.data)) && !value.$oid;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<td
|
<td
|
||||||
@@ -148,6 +152,31 @@
|
|||||||
<ShowFormButton icon="icon dots-horizontal" on:click={onDictionaryLookup} />
|
<ShowFormButton icon="icon dots-horizontal" on:click={onDictionaryLookup} />
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
{#if isJson}
|
||||||
|
<ShowFormButton icon="icon open-in-new" on:click={() => openJsonDocument(value)} />
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
{#if _.isArray(value)}
|
||||||
|
<ShowFormButton
|
||||||
|
icon="icon open-in-new"
|
||||||
|
on:click={() =>
|
||||||
|
openNewTab(
|
||||||
|
{
|
||||||
|
title: 'Data #',
|
||||||
|
icon: 'img free-table',
|
||||||
|
tabComponent: 'FreeTableTab',
|
||||||
|
props: {},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
editor: {
|
||||||
|
rows: value,
|
||||||
|
structure: { __isDynamicStructure: true, columns: [] },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)}
|
||||||
|
/>
|
||||||
|
{/if}
|
||||||
|
|
||||||
{#if isAutoFillMarker}
|
{#if isAutoFillMarker}
|
||||||
<div class="autoFillMarker autofillHandleMarker" />
|
<div class="autoFillMarker autofillHandleMarker" />
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -27,6 +27,7 @@
|
|||||||
'icon pin': 'mdi mdi-pin',
|
'icon pin': 'mdi mdi-pin',
|
||||||
'icon arrange': 'mdi mdi-arrange-send-to-back',
|
'icon arrange': 'mdi mdi-arrange-send-to-back',
|
||||||
'icon app': 'mdi mdi-layers-triple',
|
'icon app': 'mdi mdi-layers-triple',
|
||||||
|
'icon open-in-new': 'mdi mdi-open-in-new',
|
||||||
|
|
||||||
'icon columns': 'mdi mdi-view-column',
|
'icon columns': 'mdi mdi-view-column',
|
||||||
'icon columns-outline': 'mdi mdi-view-column-outline',
|
'icon columns-outline': 'mdi mdi-view-column-outline',
|
||||||
|
|||||||
Reference in New Issue
Block a user