create record wip

This commit is contained in:
2026-01-08 23:23:48 +02:00
parent 2a718ac9ee
commit 4470d922b7
42 changed files with 1048 additions and 556 deletions
+22 -26
View File
@@ -1,7 +1,6 @@
<script>
import {createEventDispatcher, getContext} from "svelte";
import Icon from "../common/Icon.svelte";
import { createEventDispatcher, getContext } from "svelte";
import Icon from "../../common/Icon.svelte";
import Index from "../content/Index.svelte";
import axios from "axios";
@@ -15,13 +14,12 @@
// load();
// });
export function close(e) {
if(e){
if (e) {
e.preventDefault();
}
dialogEl.close()
dialogEl.close();
selectedRecords = [];
}
@@ -52,42 +50,41 @@
}
export function open(schema) {
dialogEl.showModal()
dialogEl.showModal();
load(schema);
}
</script>
<dialog bind:this={dialogEl}>
{#if data.schema}
<div class="dialog-header">
<button
type="button"
class="button"
on:click={insert}
disabled={selectedRecords.length === 0}
type="button"
class="button"
on:click={insert}
disabled={selectedRecords.length === 0}
>
Insert
</button>
<button
type="button"
class="button"
on:click={replace}
disabled={selectedRecords.length === 0}
type="button"
class="button"
on:click={replace}
disabled={selectedRecords.length === 0}
>
Replace
</button>
{#if selectedRecords.length > 0}
<span class="">
{selectedRecords.length} records selected
</span>
<span class="">
{selectedRecords.length} records selected
</span>
{/if}
<button
on:click|preventDefault={close}
type="button"
class="button close"
aria-label="Close"
on:click|preventDefault={close}
type="button"
class="button close"
aria-label="Close"
>
<Icon icon="close"></Icon>
</button>
@@ -96,6 +93,5 @@
<div class="dialog-body">
<Index {...data} bind:selected={selectedRecords}></Index>
</div>
{/if}
</dialog>
</dialog>
+10 -13
View File
@@ -1,6 +1,5 @@
<script>
import Icon from "../common/Icon.svelte";
import Icon from "../../common/Icon.svelte";
let dialogEl;
@@ -10,29 +9,27 @@
if (e) {
e.preventDefault();
}
dialogEl.close()
dialogEl.close();
}
export function open() {
dialogEl.showModal()
dialogEl.showModal();
}
</script>
<dialog bind:this={dialogEl}>
<div class="dialog-header">
<button
on:click|preventDefault={close}
type="button"
class="button close"
aria-label="Close"
on:click|preventDefault={close}
type="button"
class="button close"
aria-label="Close"
>
<Icon icon="close"></Icon>
</button>
</div>
<div class="dialog-body" style="min-width: 900px">
<slot/>
<slot />
</div>
</dialog>
</dialog>