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}>
@@ -120,7 +92,7 @@ selectedFilter_teams=event.detail .toString() .toLowerCase() .includes(searchvalue)} - {#if filterGroupIDs.includes(runner.group.id)||filterGroupIDs.length===0} + {#if filterGroupIDs.includes(runner.group.id)||filterGroupIDs.includes(runner.group.parentGroup?.id)||filterGroupIDs.length===0}