diff --git a/src/components/RunnersOverview.svelte b/src/components/RunnersOverview.svelte
index e73d901d..39f0cdad 100644
--- a/src/components/RunnersOverview.svelte
+++ b/src/components/RunnersOverview.svelte
@@ -12,40 +12,26 @@
current_runners = val;
});
$: selectedFilter_teams = null;
- $: selectedFilter_orgs = null;
+ $: selectedFilter = null;
$: filter__teams = selectedFilter_teams||[];
- $: filter__orgs = selectedFilter_orgs||[];
+ $: filter__orgs = selectedFilter||[];
$:filterGroupIDs=filter__teams.concat(filter__orgs).map(i=>i.value)
- $: allteams = [];
$: teams = [];
$: orgs = [];
- $:selectgroups=orgs.map(function(g){
- return {value:g.id,label:g.name}
+ $:mappedteams=teams.map(function(g){
+ return {value:g.id,label:g.parentGroup.name+" > "+g.name}
})
- $:selectteams=teams.map(function(g){
+ $:selectgroups=(orgs.map(function(g){
return {value:g.id,label:g.name}
- })
+ })).concat(mappedteams)
RunnerTeamService.runnerTeamControllerGetAll().then((val) => {
- allteams = val;
- RunnerOrganizationService.runnerOrganizationControllerGetAll().then((val) => {
- orgs = val;
- teams = allteams;
- const org_ids=orgs.map(o=>o.id)
- for (const i of org_ids) {
- teams=teams.filter(t=>t.parentGroup.id!==i)
- }
- });
+ teams = val;
+ });
+ RunnerOrganizationService.runnerOrganizationControllerGetAll().then((val) => {
+ orgs = val;
});
-
-DEBUG
-{JSON.stringify(filterGroupIDs)}
-
-{JSON.stringify(teams)}
-
-{JSON.stringify(orgs)}
-
{#if store.state.jwtinfo.userdetails.permissions.includes('RUNNER:GET')}
{#await runners_promise}
-
+
-
-
+ selectedFilter=event.detail
+ }} selectedValue={selectedFilter} placeholder="Filter by Organization/ Team" containerClasses="mt-1 py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" items={selectgroups} isMulti={true}>