diff --git a/packages/web/src/celldata/FormCellView.svelte b/packages/web/src/celldata/FormCellView.svelte index 096366e2f..196710961 100644 --- a/packages/web/src/celldata/FormCellView.svelte +++ b/packages/web/src/celldata/FormCellView.svelte @@ -7,7 +7,6 @@ import createRef from '../utility/createRef'; import { showModal } from '../modals/modalTools'; import EditCellDataModal from '../modals/EditCellDataModal.svelte'; - import ShowFormButton from '../formview/ShowFormButton.svelte'; import { openJsonDocument } from '../tabs/JsonTab.svelte'; import SearchBoxWrapper from '../elements/SearchBoxWrapper.svelte'; import SearchInput from '../elements/SearchInput.svelte'; @@ -16,6 +15,8 @@ import ColumnLabel from '../elements/ColumnLabel.svelte'; import CheckboxField from '../forms/CheckboxField.svelte'; import { getLocalStorage, setLocalStorage } from '../utility/storageCache'; + import JSONTree from '../jsontree/JSONTree.svelte'; + import Link from '../elements/Link.svelte'; export let selection; @@ -107,10 +108,11 @@ function handleClick(field) { if (!editable || !grider) return; - if (isJsonValue(field.value) && !field.hasMultipleValues) { - openEditModal(field); - return; - } + if (isJsonValue(field.value)) return; + // if (isJsonValue(field.value) && !field.hasMultipleValues) { + // openEditModal(field); + // return; + // } startEditing(field); } @@ -171,11 +173,12 @@ if (nextIndex < 0 || nextIndex >= filteredFields.length) return; tick().then(() => { - if (isJsonValue(nextField.value)) { - openEditModal(nextField); - } else { - startEditing(nextField); - } + startEditing(nextField); + // if (isJsonValue(nextField.value)) { + // openEditModal(nextField); + // } else { + // startEditing(nextField); + // } }); } @@ -233,6 +236,11 @@ if (!isJsonLikeLongString(value)) return null; return safeJsonParse(value); } + + function handleEdit(field) { + editingColumn = null; + openEditModal(field); + }
@@ -247,13 +255,14 @@ { // @ts-ignore notNull = e.target.checked; setLocalStorage('dataGridCellDataFormNotNull', notNull ? 'true' : 'false'); }} /> - {_t('tableCell.notNull', { defaultMessage: 'Not null' })} + {_t('tableCell.hideNullValues', { defaultMessage: 'Hide NULL values' })}
{/if}
@@ -262,7 +271,11 @@ {:else} {#each filteredFields as field (field.uniqueName)}
-
+
+ handleEdit(field)} + >{_t('tableCell.edit', { defaultMessage: 'Edit' })} + +
handleClick(field)}> {#if editingColumn === field.uniqueName}
@@ -275,20 +288,13 @@ on:blur={() => handleBlur(field)} class="inline-editor" /> - {#if editable && !field.hasMultipleValues} - { - editingColumn = null; - openEditModal(field); - }} - /> - {/if}
{:else if field.hasMultipleValues} ({_t('tableCell.multipleValues', { defaultMessage: 'Multiple values' })}) + {:else if isJsonValue(field.value)} + {:else} - {#if isJsonValue(field.value)} - openJsonInNewTab(field)} /> - {/if} {/if}
@@ -357,6 +360,8 @@ font-size: 11px; color: var(--theme-font-2); border-bottom: 1px solid var(--theme-border); + display: flex; + justify-content: space-between; } .field-value {