From fd5db7d68ab4b32f7bb14bd0275a447b749e1fd8 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 12 Apr 2023 19:04:15 +0200 Subject: [PATCH] Added delete runner modal --- .../runners/DeleteRunnerModal.svelte | 119 ++++++++++++++++++ src/components/runners/RunnersOverview.svelte | 17 ++- src/locales/de.json | 3 +- src/locales/en.json | 3 +- 4 files changed, 137 insertions(+), 5 deletions(-) create mode 100644 src/components/runners/DeleteRunnerModal.svelte diff --git a/src/components/runners/DeleteRunnerModal.svelte b/src/components/runners/DeleteRunnerModal.svelte new file mode 100644 index 00000000..70f16379 --- /dev/null +++ b/src/components/runners/DeleteRunnerModal.svelte @@ -0,0 +1,119 @@ + + +{#if modal_open} +
{ + modal_open = false; + }} + > +
+ +
+{/if} diff --git a/src/components/runners/RunnersOverview.svelte b/src/components/runners/RunnersOverview.svelte index e20164ab..edbee415 100644 --- a/src/components/runners/RunnersOverview.svelte +++ b/src/components/runners/RunnersOverview.svelte @@ -24,6 +24,7 @@ import InputElement from "../shared/InputElement.svelte"; import { groupFilter } from "../shared/tablefilters"; import TableActions from "../shared/TableActions.svelte"; + import DeleteRunnerModal from "./DeleteRunnerModal.svelte"; $: selectedRunners = $table?.getSelectedRowModel().rows.map((row) => row.original) || []; @@ -76,9 +77,15 @@ return renderComponent(TableActions, { detailsLink: `./${info.getValue()}`, deleteAction: () => { - console.log(info.getValue()); + active_delete = + current_runners[ + current_runners.findIndex((r) => r.id == info.getValue()) + ]; }, - deleteEnabled: store.state.jwtinfo.userdetails.permissions.includes("RUNNER:DELETE"), + deleteEnabled: + store.state.jwtinfo.userdetails.permissions.includes( + "RUNNER:DELETE" + ), }); }, enableColumnFilter: false, @@ -87,7 +94,7 @@ // - $: active_deletes = []; + $: active_delete = undefined; let dataLoaded = false; export let current_runners = []; $: sponsoring_contracts_show = selected.length > 0; @@ -142,6 +149,10 @@ }); + {#if store.state.jwtinfo.userdetails.permissions.includes("RUNNER:GET")} {#if !dataLoaded}