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 29bb73bf..65c31b61 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,7 +77,10 @@ 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( @@ -90,7 +94,7 @@ // - $: active_deletes = []; + $: active_delete = undefined; let dataLoaded = false; export let current_runners = []; $: sponsoring_contracts_show = selected.length > 0; @@ -145,6 +149,10 @@ }); + {#if store.state.jwtinfo.userdetails.permissions.includes("RUNNER:GET")} {#if !dataLoaded}