move load indicator to after job list render

- prevents location reset when continuously scrolling
This commit is contained in:
Christoph Kluge
2026-01-23 18:50:28 +01:00
parent a2c1b65f91
commit fbf4004e92

View File

@@ -169,10 +169,10 @@
} else { } else {
if ($state.snapshot(page) == 1) { if ($state.snapshot(page) == 1) {
// console.log('Page 1 Reset', [...data.items]) // console.log('Page 1 Reset', [...data.items])
nodes = [...newNodes].sort((a, b) => a.host.localeCompare(b.host)); nodes = [...newNodes].sort((a, b) => a.host.localeCompare(b.host));
} else { } else {
// console.log('Add Nodes', $state.snapshot(nodes), [...data.items]) // console.log('Add Nodes', $state.snapshot(nodes), [...data.items])
nodes = nodes.concat([...newNodes]) nodes = nodes.concat([...newNodes])
} }
} }
}; };
@@ -248,7 +248,16 @@
<Card body color="danger">{$nodesQuery.error.message}</Card> <Card body color="danger">{$nodesQuery.error.message}</Card>
</Col> </Col>
</Row> </Row>
{:else if $nodesQuery.fetching || !$nodesQuery.data} {:else}
{#each nodes as nodeData (nodeData.host)}
<NodeListRow {nodeData} {cluster} {selectedMetrics}/>
{:else}
<tr>
<td colspan={selectedMetrics.length + 1}> No nodes found </td>
</tr>
{/each}
{/if}
{#if $nodesQuery.fetching || !$nodesQuery.data}
<tr> <tr>
<td colspan={pendingSelectedMetrics.length + 1}> <td colspan={pendingSelectedMetrics.length + 1}>
<div style="text-align:center;"> <div style="text-align:center;">
@@ -265,14 +274,6 @@
</div> </div>
</td> </td>
</tr> </tr>
{:else}
{#each nodes as nodeData (nodeData.host)}
<NodeListRow {nodeData} {cluster} {selectedMetrics}/>
{:else}
<tr>
<td colspan={selectedMetrics.length + 1}> No nodes found </td>
</tr>
{/each}
{/if} {/if}
</tbody> </tbody>
</Table> </Table>