Moved filter function to shared
This commit is contained in:
		@@ -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())
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user