Added custom status filter

This commit is contained in:
Nicolai Ort 2023-02-18 19:27:13 +01:00
parent 32ddb66fc8
commit f0a2b2859f
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F
2 changed files with 34 additions and 1 deletions

View File

@ -7,6 +7,7 @@
import CardsEmptyState from "./CardsEmptyState.svelte";
import CardDetailModal from "./CardDetailModal.svelte";
import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte";
import ThFilterGroup from "./ThFilterGroup.svelte";
export let edit_modal_open = false;
export let runner = {};
export let editable = {};
@ -99,7 +100,7 @@
<th />
<ThFilter {handler} filterBy="code" />
<ThFilter {handler} filterBy="runner" />
<ThFilter {handler} filterBy="status" />
<ThFilterGroup {handler} />
<th />
</tr>
</thead>

View File

@ -0,0 +1,32 @@
<script>
import { _ } from "svelte-i18n";
export let handler;
let selected = "all";
</script>
<th>
<select
on:input={() => {
setTimeout(() => {
if (`${selected}`.trim()) {
const value = selected;
handler.filter(value, (card) => {
if (
card.enabled === value ||
value === "all"
)
return card;
return "";
});
}
}, 50);
}}
bind:value={selected}
name="statusfilter"
id="statusfilter"
>
<option value="all">Alle</option>
<option value={true}>{$_("enabled")}</option>
<option value={false}>{$_("disabled")}</option>
</select>
</th>