option to skip table save confirmation #329

This commit is contained in:
Jan Prochazka
2022-08-07 11:21:08 +02:00
parent 04c37c2b4f
commit f3a7e3af74
7 changed files with 109 additions and 26 deletions

View File

@@ -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;
</script>
<FormProvider>
@@ -21,6 +25,20 @@ import newQuery from '../query/newQuery';
<AceEditor mode="javascript" readOnly value={script} />
</div>
{#if skipConfirmSettingKey}
<div class="mt-2">
<TemplatedCheckboxField
label="Don't ask again"
templateProps={{ noMargin: true }}
checked={dontAskAgain}
on:change={e => {
dontAskAgain = e.detail;
apiCall('config/update-settings', { [skipConfirmSettingKey]: e.detail });
}}
/>
</div>
{/if}
<div slot="footer">
<FormSubmit
value="OK"