Merge branch 'experiment/tanstack' of https://git.odit.services/lfk/frontend into experiment/tanstack

This commit is contained in:
Philipp Dormann 2023-04-12 19:26:56 +02:00
commit 0265a59b82
Signed by: philipp
GPG Key ID: 3BB9ADD52DCA4314
2 changed files with 24 additions and 2 deletions

View File

@ -25,6 +25,7 @@
}); });
async function submit() { async function submit() {
dispatch("delete", { id: delete_runner.id }); dispatch("delete", { id: delete_runner.id });
modal_open=false;
} }
</script> </script>

View File

@ -24,6 +24,7 @@
import TableActions from "../shared/TableActions.svelte"; import TableActions from "../shared/TableActions.svelte";
import { groupFilter } from "../shared/tablefilters"; import { groupFilter } from "../shared/tablefilters";
import DeleteRunnerModal from "./DeleteRunnerModal.svelte"; import DeleteRunnerModal from "./DeleteRunnerModal.svelte";
import Toastify from "toastify-js";
$: selectedRunners = $: selectedRunners =
$table?.getSelectedRowModel().rows.map((row) => row.original) || []; $table?.getSelectedRowModel().rows.map((row) => row.original) || [];
@ -41,6 +42,17 @@
header: () => $_("first-name"), header: () => $_("first-name"),
filterFn: `includesString`, filterFn: `includesString`,
}, },
{
accessorKey: "middlename",
header: () => $_("middle-name"),
cell: (info) => {
if (!info || !info.getValue()) {
return "";
}
return info.getValue();
},
filterFn: `includesString`,
},
{ {
accessorKey: "lastname", accessorKey: "lastname",
header: () => $_("last-name"), header: () => $_("last-name"),
@ -88,6 +100,7 @@
}); });
}, },
enableColumnFilter: false, enableColumnFilter: false,
enableSorting: false,
}, },
]; ];
@ -123,6 +136,10 @@
async function deleteRunner(delete_runner_id) { async function deleteRunner(delete_runner_id) {
await RunnerService.runnerControllerRemove(delete_runner_id, true); await RunnerService.runnerControllerRemove(delete_runner_id, true);
current_runners = current_runners.filter((r) => r.id !== delete_runner_id); current_runners = current_runners.filter((r) => r.id !== delete_runner_id);
options.update((options) => ({
...options,
data: current_runners,
}));
Toastify({ Toastify({
text: $_("runner-deleted"), text: $_("runner-deleted"),
duration: 3500, duration: 3500,
@ -208,9 +225,13 @@
header.getContext() header.getContext()
)} )}
/> />
{#if header.column.getIsSorted().toString() == "asc"} {#if header.column
.getIsSorted()
.toString() == "asc" && header.column.getCanSort()}
🔼 🔼
{:else if header.column.getIsSorted().toString() == "desc"} {:else if header.column
.getIsSorted()
.toString() == "desc" && header.column.getCanSort()}
🔽 🔽
{/if} {/if}
</button> </button>