From 3a3e2f71575d3a0e39a5e13b05cff932b8683ac9 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Wed, 15 Mar 2023 11:10:08 +0100 Subject: [PATCH] add ThFilterRunner ref #159 --- src/components/cards/CardsOverview.svelte | 3 +- src/components/cards/ThFilterRunner.svelte | 62 ++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 src/components/cards/ThFilterRunner.svelte diff --git a/src/components/cards/CardsOverview.svelte b/src/components/cards/CardsOverview.svelte index 801c8ea0..82290715 100644 --- a/src/components/cards/CardsOverview.svelte +++ b/src/components/cards/CardsOverview.svelte @@ -8,6 +8,7 @@ import CardDetailModal from "./CardDetailModal.svelte"; import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte"; import ThFilterStatus from "./ThFilterStatus.svelte"; + import ThFilterRunner from "./ThFilterRunner.svelte"; export let edit_modal_open = false; export let runner = {}; export let editable = {}; @@ -100,7 +101,7 @@ - + diff --git a/src/components/cards/ThFilterRunner.svelte b/src/components/cards/ThFilterRunner.svelte new file mode 100644 index 00000000..52b8ddce --- /dev/null +++ b/src/components/cards/ThFilterRunner.svelte @@ -0,0 +1,62 @@ + + + + { + setTimeout(() => { + const v = filterValue.toLowerCase(); + handler.filter(v, (c) => { + if (v === "") { + return c; + } + if (c.runner) { + if (v.startsWith("#")) { + const id = parseInt(v.replace("#", "")); + // console.log({ id, r: c.runner.id }); + if (c.runner.id === id) { + console.log(c); + return c; + } + } else { + let runnerName = `${c.runner.firstname} ${c.runner.lastname}`; + if (c.runner.middlename) { + runnerName = `${c.runner.firstname} ${c.runner.middlename} ${c.runner.lastname}`; + } + runnerName = runnerName.toLowerCase(); + if (runnerName.includes(v)) { + console.log({ filterValue, runnerName }); + // console.log(c); + return c; + } + } + } + return ""; + }); + }, 150); + }} + bind:value={filterValue} + type="text" + name="filter__runner" + id="filter__runner" + /> + + +