Moved filter function to shared

This commit is contained in:
Nicolai Ort 2023-04-12 18:28:48 +02:00
parent 38d3e1912c
commit 2304b12c1c
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F
2 changed files with 32 additions and 32 deletions

View File

@ -10,31 +10,22 @@
getPaginationRowModel,
getSortedRowModel,
} 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 =
$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 = [
{
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 = [];
let dataLoaded = false;
export let current_runners = [];

View 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())
);
}
};