From f3a7e3af74d780f4aa80747664c4b0a9963cbb4f Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sun, 7 Aug 2022 11:21:08 +0200 Subject: [PATCH] option to skip table save confirmation #329 --- .../datagrid/CollectionDataGridCore.svelte | 6 ---- .../src/forms/TemplatedCheckboxField.svelte | 36 +++++++++++++++++++ .../web/src/modals/ConfirmNoSqlModal.svelte | 22 ++++++++++-- .../web/src/modals/ConfirmSqlModal.svelte | 20 ++++++++++- .../web/src/settings/SettingsModal.svelte | 12 ++++++- .../web/src/tabs/CollectionDataTab.svelte | 20 ++++++----- packages/web/src/tabs/TableDataTab.svelte | 19 ++++++---- 7 files changed, 109 insertions(+), 26 deletions(-) create mode 100644 packages/web/src/forms/TemplatedCheckboxField.svelte diff --git a/packages/web/src/datagrid/CollectionDataGridCore.svelte b/packages/web/src/datagrid/CollectionDataGridCore.svelte index 9015ef012..6f2bae2a0 100644 --- a/packages/web/src/datagrid/CollectionDataGridCore.svelte +++ b/packages/web/src/datagrid/CollectionDataGridCore.svelte @@ -105,19 +105,13 @@ + + { + dispatch('change', !refInput.checked); + }, + }} +> + + diff --git a/packages/web/src/modals/ConfirmNoSqlModal.svelte b/packages/web/src/modals/ConfirmNoSqlModal.svelte index c288200b0..fdabe8f6a 100644 --- a/packages/web/src/modals/ConfirmNoSqlModal.svelte +++ b/packages/web/src/modals/ConfirmNoSqlModal.svelte @@ -2,15 +2,19 @@ import FormStyledButton from '../buttons/FormStyledButton.svelte'; import FormProvider from '../forms/FormProvider.svelte'; import FormSubmit from '../forms/FormSubmit.svelte'; - import JSONTree from '../jsontree/JSONTree.svelte'; + import TemplatedCheckboxField from '../forms/TemplatedCheckboxField.svelte'; import AceEditor from '../query/AceEditor.svelte'; -import newQuery from '../query/newQuery'; + import newQuery from '../query/newQuery'; + import { apiCall } from '../utility/api'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; export let script; export let onConfirm; + export let skipConfirmSettingKey = null; + + let dontAskAgain; @@ -21,6 +25,20 @@ import newQuery from '../query/newQuery'; + {#if skipConfirmSettingKey} +
+ { + dontAskAgain = e.detail; + apiCall('config/update-settings', { [skipConfirmSettingKey]: e.detail }); + }} + /> +
+ {/if} +