diff --git a/src/components/cards/AddCardModal.svelte b/src/components/cards/AddCardModal.svelte index f72dd529..fce139c5 100644 --- a/src/components/cards/AddCardModal.svelte +++ b/src/components/cards/AddCardModal.svelte @@ -11,22 +11,37 @@ import Toastify from "toastify-js"; export let modal_open; export let current_cards; - const getRunnerLabel = (option) => - option.firstname + " " + (option.middlename || "") + " " + option.lastname; - const filterRunners = (label, filterText, option) => - label.toLowerCase().includes(filterText.toLowerCase()) || - option.value.toString().startsWith(filterText.toLowerCase()); + + const getRunnerLabel = (option) => { + if (option.middlename) { + return option.firstname + " " + option.middlename + " " + option.lastname; + } + return option.firstname + " " + option.lastname; + }; + + const filterRunners = (label, filterText, option) => { + if (filterText.startsWith("#")) { + return option.value.id == parseInt(filterText.replace("#","")) + } + return ( + label.toLowerCase().includes(filterText.toLowerCase()) || + option.value.toString().startsWith(filterText.toLowerCase()) + ); + }; function focus(el) { el.focus(); } $: runner = 0; - $: runners = []; $: enabled = true; $: processed_last_submit = true; + + let loading = true; + let runners = []; RunnerService.runnerControllerGetAll().then((val) => { runners = val.map((r) => { return { label: getRunnerLabel(r), value: r }; }); + loading = false; }); $: createbtnenabled = true; (() => { @@ -86,61 +101,78 @@ use:clickOutside on:click_outside={() => { modal_open = false; - }}> + }} + >
+ class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0" + >