From 7334d8bc76ba86ed32e975ffebd7c4a802b39b73 Mon Sep 17 00:00:00 2001 From: Darshan Date: Sun, 26 Oct 2025 13:24:30 +0530 Subject: [PATCH] =?UTF-8?q?add:=20`multiSelectTable`=20to=20auth=20>=20use?= =?UTF-8?q?r=20>=20identities.=20update:=20add=20a=20basic=20`getPluralRes?= =?UTF-8?q?ource`=20helper=20in=20component.=20add:=20a=20todo=20for=20lat?= =?UTF-8?q?er=20=F0=9F=91=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/multiSelectTable.svelte | 14 +- .../auth/user-[user]/identities/table.svelte | 151 +++++++----------- 2 files changed, 71 insertions(+), 94 deletions(-) diff --git a/src/lib/components/multiSelectTable.svelte b/src/lib/components/multiSelectTable.svelte index 56b75080e..c79c496f3 100644 --- a/src/lib/components/multiSelectTable.svelte +++ b/src/lib/components/multiSelectTable.svelte @@ -1,4 +1,5 @@ @@ -60,6 +61,15 @@ message: `${count} ${label} deleted` }); } + + // this is kept very basic! + function getPluralResource() { + if (resource.endsWith('y')) { + return `${resource}ies`; + } + + return `${resource}s`; + } @@ -75,7 +85,7 @@ - {selectedRows.length > 1 ? `${resource}s` : resource} + {selectedRows.length > 1 ? getPluralResource() : resource} selected @@ -135,7 +145,7 @@ {@render deleteContent(selectionCount)} {:else} Are you sure you want to delete {selectionCount} - {selectionCount > 1 ? `${resource}s` : resource}? + {selectionCount > 1 ? getPluralResource() : resource}? {/if} diff --git a/src/routes/(console)/project-[region]-[project]/auth/user-[user]/identities/table.svelte b/src/routes/(console)/project-[region]-[project]/auth/user-[user]/identities/table.svelte index 13e55efa8..66dbd6893 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/user-[user]/identities/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/user-[user]/identities/table.svelte @@ -1,122 +1,89 @@ - - + + {#snippet header(root)} {#each columns as { id, title }} {title} {/each} - - {#each data.identities.identities as identity (identity.$id)} - - {#each columns as column} - - {#if column.id === '$id'} - {#key columns} - - {identity[column.id]} - - {/key} - {:else if column.id === 'provider'} - {@const provider = oAuthProviders[identity[column.id]]} -
-
- {provider.name} + {/snippet} + + {#snippet children(root)} + {#each data.identities.identities as identity (identity.$id)} + + {#each columns as column} + + {#if column.id === '$id'} + {#key columns} + + {identity[column.id]} + + {/key} + {:else if column.id === 'provider'} + {@const provider = oAuthProviders[identity[column.id]]} +
+
+ {provider.name} +
+ {provider.name}
- {provider.name} -
- {:else if column.type === 'datetime'} - {#if !identity[column.id]} - - + {:else if column.type === 'datetime'} + {#if !identity[column.id]} + - + {:else} + + {/if} {:else} - + {identity[column.id]} {/if} - {:else} - {identity[column.id]} - {/if} - - {/each} - - {/each} - - -{#if selectedIds.length > 0} - - - - - {selectedIds.length > 1 ? 'identities' : 'identity'} - selected - - - - - - - -{/if} - - - - Are you sure you want to delete {selectedIds.length} - {selectedIds.length > 1 ? 'identities' : 'identity'}? - - + + {/each} + + {/each} + {/snippet} +