Merge branch 'experiment/tanstack' of https://git.odit.services/lfk/frontend into experiment/tanstack
This commit is contained in:
commit
a06a19ce9c
@ -10,31 +10,22 @@
|
|||||||
getPaginationRowModel,
|
getPaginationRowModel,
|
||||||
getSortedRowModel,
|
getSortedRowModel,
|
||||||
} from "@tanstack/svelte-table";
|
} from "@tanstack/svelte-table";
|
||||||
|
import {
|
||||||
|
RunnerService,
|
||||||
|
RunnerTeamService,
|
||||||
|
RunnerOrganizationService,
|
||||||
|
} from "@odit/lfk-client-js";
|
||||||
|
import store from "../../store";
|
||||||
|
import GenerateSponsoringContracts from "../pdf_generation/GenerateSponsoringContracts.svelte";
|
||||||
|
import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte";
|
||||||
|
import GenerateRunnerCertificates from "../pdf_generation/GenerateRunnerCertificates.svelte";
|
||||||
|
import { onMount } from "svelte";
|
||||||
|
import InputElement from "../shared/InputElement.svelte";
|
||||||
|
import { groupFilter } from "../shared/tablefilters";
|
||||||
|
|
||||||
$: selected =
|
$: selected =
|
||||||
$table?.getSelectedRowModel().rows.map((row) => row.index) || [];
|
$table?.getSelectedRowModel().rows.map((row) => row.index) || [];
|
||||||
|
|
||||||
const groupFilter = (row, columnId, value) => {
|
|
||||||
const group = row.getValue(columnId);
|
|
||||||
if (group.responseType === "RUNNERORGANIZATION") {
|
|
||||||
return group.name.toLowerCase().includes(value.toLowerCase());
|
|
||||||
} else if (value.includes(">")) {
|
|
||||||
value = value.split(">")[1];
|
|
||||||
if(value.length == 0){
|
|
||||||
return group.name.toLowerCase().includes(value.toLowerCase());
|
|
||||||
}
|
|
||||||
return (
|
|
||||||
group.name.toLowerCase().includes(value.toLowerCase()) ||
|
|
||||||
group.parentGroup.name.toLowerCase().includes(value.toLowerCase())
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
return (
|
|
||||||
group.name.toLowerCase().includes(value.toLowerCase()) ||
|
|
||||||
group.parentGroup.name.toLowerCase().includes(value.toLowerCase())
|
|
||||||
);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{
|
{
|
||||||
accessorKey: "id",
|
accessorKey: "id",
|
||||||
@ -78,17 +69,6 @@
|
|||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
import {
|
|
||||||
RunnerService,
|
|
||||||
RunnerTeamService,
|
|
||||||
RunnerOrganizationService,
|
|
||||||
} from "@odit/lfk-client-js";
|
|
||||||
import store from "../../store";
|
|
||||||
import GenerateSponsoringContracts from "../pdf_generation/GenerateSponsoringContracts.svelte";
|
|
||||||
import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte";
|
|
||||||
import GenerateRunnerCertificates from "../pdf_generation/GenerateRunnerCertificates.svelte";
|
|
||||||
import { onMount } from "svelte";
|
|
||||||
import InputElement from "../shared/InputElement.svelte";
|
|
||||||
$: active_deletes = [];
|
$: active_deletes = [];
|
||||||
let dataLoaded = false;
|
let dataLoaded = false;
|
||||||
export let current_runners = [];
|
export let current_runners = [];
|
||||||
|
20
src/components/shared/tablefilters.js
Normal file
20
src/components/shared/tablefilters.js
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
export const groupFilter = (row, columnId, value) => {
|
||||||
|
const group = row.getValue(columnId);
|
||||||
|
if (group.responseType === "RUNNERORGANIZATION") {
|
||||||
|
return group.name.toLowerCase().includes(value.toLowerCase());
|
||||||
|
} else if (value.includes(">")) {
|
||||||
|
value = value.split(">")[1];
|
||||||
|
if (value.length == 0) {
|
||||||
|
return group.name.toLowerCase().includes(value.toLowerCase());
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
group.name.toLowerCase().includes(value.toLowerCase()) ||
|
||||||
|
group.parentGroup.name.toLowerCase().includes(value.toLowerCase())
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return (
|
||||||
|
group.name.toLowerCase().includes(value.toLowerCase()) ||
|
||||||
|
group.parentGroup.name.toLowerCase().includes(value.toLowerCase())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
Loading…
x
Reference in New Issue
Block a user