edit json document

This commit is contained in:
Jan Prochazka
2021-04-05 20:08:23 +02:00
parent e4e01c6e1e
commit d43304792a
11 changed files with 137 additions and 16 deletions

View File

@@ -27,7 +27,7 @@
onConfirm();
}}
/>
<FormStyledButton type="button" value="Close" onClick={closeCurrentModal} />
<FormStyledButton type="button" value="Close" on:click={closeCurrentModal} />
</div>
</ModalBase>
</FormProvider>

View File

@@ -28,7 +28,7 @@
onConfirm();
}}
/>
<FormStyledButton type="button" value="Close" onClick={closeCurrentModal} />
<FormStyledButton type="button" value="Close" on:click={closeCurrentModal} />
</div>
</ModalBase>
</FormProvider>

View File

@@ -1,14 +1,23 @@
<script>
import { onMount } from 'svelte';
import FormStyledButton from '../elements/FormStyledButton.svelte';
import FormProvider from '../forms/FormProvider.svelte';
import FormSubmit from '../forms/FormSubmit.svelte';
import AceEditor from '../query/AceEditor.svelte';
import ErrorMessageModal from './ErrorMessageModal.svelte';
import ModalBase from './ModalBase.svelte';
import { closeCurrentModal } from './modalTools';
import { closeCurrentModal, showModal } from './modalTools';
export let onSave;
export let value;
export let json;
let value;
onMount(() => {
value = JSON.stringify(json, undefined, 2);
});
</script>
<FormProvider>
@@ -23,12 +32,18 @@
<FormSubmit
value="Save"
on:click={() => {
if (onSave(value)) {
closeCurrentModal();
try {
const parsed = JSON.parse(value);
if (onSave(parsed)) {
closeCurrentModal();
}
} catch (err) {
showModal(ErrorMessageModal, { message: err.message });
return;
}
}}
/>
<FormStyledButton type="button" value="Close" onClick={closeCurrentModal} />
<FormStyledButton type="button" value="Close" on:click={closeCurrentModal} />
</div>
</ModalBase>
</FormProvider>

View File

@@ -23,7 +23,7 @@
</div>
<div slot="footer">
<FormStyledButton type="button" value="Close" onClick={closeCurrentModal} />
<FormSubmit value="Close" on:click={closeCurrentModal} />
</div>
</ModalBase>
</FormProvider>

View File

@@ -169,12 +169,12 @@
<svelte:fragment slot="footer">
<FormStyledButton
value="OK"
onClick={() => {
on:click={() => {
closeCurrentModal();
onInsert(sqlPreview);
}}
/>
<FormStyledButton type="button" value="Close" onClick={closeCurrentModal} />
<FormStyledButton type="button" value="Close" on:click={closeCurrentModal} />
</svelte:fragment>
</ModalBase>