Moved filter function to shared
This commit is contained in:
parent
38d3e1912c
commit
2304b12c1c
@ -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 = [];
|
||||
|
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