Extracted deletion into function of overview

This commit is contained in:
Nicolai Ort 2023-04-12 19:14:42 +02:00
parent da3300562a
commit a0727a0291
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F
2 changed files with 17 additions and 12 deletions

View File

@ -1,16 +1,14 @@
<script> <script>
import { _ } from "svelte-i18n"; import { _ } from "svelte-i18n";
import { clickOutside } from "../base/outsideclick"; import { clickOutside } from "../base/outsideclick";
import { createEventDispatcher } from "svelte";
import { RunnerService } from "@odit/lfk-client-js";
import Toastify from "toastify-js";
export let modal_open; export let modal_open;
export let delete_runner = { export let delete_runner = {
id: 0, id: 0,
firstname: "", firstname: "",
lastname: "", lastname: "",
}; };
export let current_runners; const dispatch = createEventDispatcher();
function focus(el) { function focus(el) {
el.focus(); el.focus();
@ -30,13 +28,7 @@
}; };
})(); })();
async function submit() { async function submit() {
await RunnerService.runnerControllerRemove(delete_runner.id, true); dispatch('delete', {id: delete_runner.id})
current_runners = current_runners.filter((r)=>r.id !== delete_runner.id);
Toastify({
text: $_("runner-deleted"),
duration: 3500,
backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
}).showToast();
} }
</script> </script>

View File

@ -128,6 +128,17 @@
getSortedRowModel: getSortedRowModel(), getSortedRowModel: getSortedRowModel(),
}); });
const table = createSvelteTable(options); const table = createSvelteTable(options);
async function deleteRunner(id) {
await RunnerService.runnerControllerRemove(delete_runner.id, true);
current_runners = current_runners.filter((r) => r.id !== delete_runner.id);
Toastify({
text: $_("runner-deleted"),
duration: 3500,
backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
}).showToast();
}
onMount(() => { onMount(() => {
RunnerService.runnerControllerGetAll().then((val) => { RunnerService.runnerControllerGetAll().then((val) => {
current_runners = val; current_runners = val;
@ -152,7 +163,9 @@
<DeleteRunnerModal <DeleteRunnerModal
delete_runner={active_delete} delete_runner={active_delete}
modal_open={active_delete != undefined} modal_open={active_delete != undefined}
bind:current_runners on:delete={(event) => {
deleteRunner(event.detail.id);
}}
/> />
{#if store.state.jwtinfo.userdetails.permissions.includes("RUNNER:GET")} {#if store.state.jwtinfo.userdetails.permissions.includes("RUNNER:GET")}
{#if !dataLoaded} {#if !dataLoaded}