diff --git a/web/frontend/src/status/dashdetails/HealthDash.svelte b/web/frontend/src/status/dashdetails/HealthDash.svelte index 9bf0d5af..d9046187 100644 --- a/web/frontend/src/status/dashdetails/HealthDash.svelte +++ b/web/frontend/src/status/dashdetails/HealthDash.svelte @@ -32,12 +32,27 @@ /* Const Init */ const client = getContextClient(); + const stateOptions = [ + "all", + "allocated", + "idle", + "down", + "mixed", + "reserved", + "unknown", + ]; + const healthOptions = [ + "all", + "full", + "partial", + "failed", + ]; /* State Init */ let pieWidth = $state(0); let tableHostFilter = $state(""); - let tableStateFilter = $state(""); - let tableHealthFilter = $state(""); + let tableStateFilter = $state(stateOptions[0]); + let tableHealthFilter = $state(healthOptions[0]); let healthTableSorting = $state( { schedulerState: { dir: "down", active: true }, @@ -98,10 +113,10 @@ if (tableHostFilter != "") { pendingTableData = pendingTableData.filter((e) => e.hostname.includes(tableHostFilter)) } - if (tableStateFilter != "") { + if (tableStateFilter != "all") { pendingTableData = pendingTableData.filter((e) => e.schedulerState.includes(tableStateFilter)) } - if (tableHealthFilter != "") { + if (tableHealthFilter != "all") { pendingTableData = pendingTableData.filter((e) => e.healthState.includes(tableHealthFilter)) } return pendingTableData @@ -280,8 +295,8 @@ - sortBy('hostname')}> - Host + sortBy('hostname')}> + Hosts ({filteredTableData.length}) - sortBy('schedulerState')}> + sortBy('schedulerState')}> Scheduler State - sortBy('healthState')}> + sortBy('healthState')}> Health State - + + {#each stateOptions as so} + + {/each} + @@ -330,7 +349,11 @@ - + + {#each healthOptions as ho} + + {/each} +