diff --git a/package.json b/package.json index 150355de..9c48c4bf 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "svelte-filepond": "0.0.1", "svelte-focus-trap": "1.0.1", "svelte-i18n": "3.3.0", + "svelte-select": "^3.16.1", "tailwindcss": "2.0.2", "tinro": "0.5.12", "toastify-js": "1.9.3", diff --git a/src/components/RunnersOverview.svelte b/src/components/RunnersOverview.svelte index 9aac8adc..9ff8b3c7 100644 --- a/src/components/RunnersOverview.svelte +++ b/src/components/RunnersOverview.svelte @@ -1,14 +1,41 @@ {#if store.state.jwtinfo.userdetails.permissions.includes('RUNNER:GET')} @@ -29,6 +56,12 @@ placeholder={$_('datatable.search')} aria-label={$_('datatable.search')} class="gridjs-input gridjs-search-input mb-4" /> +
+ + +
@@ -61,11 +94,9 @@ {#each current_runners as runner} - {#if Object.values(runner) - .toString() - .toLowerCase() - .includes(searchvalue)} - + {#if runner.firstname.toLowerCase().includes(searchvalue.toLowerCase())||runner.middlename.toLowerCase().includes(searchvalue.toLowerCase())||runner.lastname.toLowerCase().includes(searchvalue.toLowerCase())||should_display_based_on_id(runner.id)} + {#if filterGroupIDs.includes(runner.group.id)||filterGroupIDs.includes(runner.group.parentGroup?.id)||filterGroupIDs.length===0} + {/if} + {/if} {/if} {/each}
@@ -138,6 +169,7 @@