diff --git a/infrastructure/control-panel/src/routes/+page.svelte b/infrastructure/control-panel/src/routes/+page.svelte index 8f22a37c..c02f2da1 100644 --- a/infrastructure/control-panel/src/routes/+page.svelte +++ b/infrastructure/control-panel/src/routes/+page.svelte @@ -127,20 +127,15 @@ } }; - const tableHeadings = ['eName', 'Uptime', 'IP', 'URI']; - - const pages = [ - { name: '1', href: '#' }, - { name: '2', href: '#' }, - { name: '3', href: '#' } - ]; - // Handle eVault selection changes function handleEVaultSelectionChange(index: number, checked: boolean) { + // Convert page-relative index to global index + const globalIndex = (currentPage - 1) * itemsPerPage + index; + if (checked) { - selectedEVaults = [...selectedEVaults, index]; + selectedEVaults = [...selectedEVaults, globalIndex]; } else { - selectedEVaults = selectedEVaults.filter((i) => i !== index); + selectedEVaults = selectedEVaults.filter((i) => i !== globalIndex); } // Store selections immediately in sessionStorage @@ -332,7 +327,7 @@ bind:searchValue={evaultsSearchValue} rightTitle={selectedEVaults.length > 0 ? `${selectedEVaults.length} eVault${selectedEVaults.length === 1 ? '' : 's'} selected` - : 'Monitoring all eVault pods across Kubernetes clusters'} + : ''} showClearSelection={selectedEVaults.length > 0} onClearSelection={clearEVaultSelection} /> @@ -359,14 +354,22 @@ {:else}