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..47a84120 --- /dev/null +++ b/src/components/cards/ThFilterRunner.svelte @@ -0,0 +1,57 @@ + + + + { + setTimeout(() => { + const v = filterValue.toLowerCase(); + handler.filter(v, (c) => { + // if (v === "") { + // return c; + // } + + if (!c.runner && v === "blanko") { + return "blanko"; + } + + if (v.startsWith("#")) { + return `#${c.runner?.id}`; + } + if (c.runner) { + 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(); + return runnerName; + } + return ""; + }); + }, 150); + }} + bind:value={filterValue} + type="text" + name="runnerfilter" + id="runnerfilter" + /> + + +