From 13bc01dffb73e892bedf62815b49c19a0f9b6c05 Mon Sep 17 00:00:00 2001 From: luke-hagar-sp <98849695+luke-hagar-sp@users.noreply.github.com> Date: Mon, 22 Jan 2024 11:20:59 -0600 Subject: [PATCH] Update package version, updated Logout function to delete cookies, Cleaned Logs, Added Breadcrumbs, Added Pagination to sources, Cleaned Styles, and improve code structure --- Sveltekit-App/src/lib/Utils.ts | 2 +- Sveltekit-App/src/routes/+page.server.ts | 6 +- .../src/routes/callback/+page.server.ts | 2 +- Sveltekit-App/src/routes/home/+layout.svelte | 45 +++- Sveltekit-App/src/routes/home/+page.svelte | 2 +- .../src/routes/home/identities/+page.svelte | 218 +++++++++--------- .../src/routes/home/sources/+page.server.ts | 2 - .../src/routes/home/sources/+page.svelte | 190 ++++++++++----- .../src/routes/logout/+page.server.ts | 1 + package.json | 2 +- 10 files changed, 291 insertions(+), 179 deletions(-) diff --git a/Sveltekit-App/src/lib/Utils.ts b/Sveltekit-App/src/lib/Utils.ts index 3010b12..e3a6549 100644 --- a/Sveltekit-App/src/lib/Utils.ts +++ b/Sveltekit-App/src/lib/Utils.ts @@ -6,7 +6,7 @@ export function formatDate(date: string | null | undefined) { } export function getLimit(url: URL) { - return url.searchParams.get('limit') || '10'; + return url.searchParams.get('limit') || '250'; } export function getFilters(url: URL) { diff --git a/Sveltekit-App/src/routes/+page.server.ts b/Sveltekit-App/src/routes/+page.server.ts index 4829b0f..46898ef 100644 --- a/Sveltekit-App/src/routes/+page.server.ts +++ b/Sveltekit-App/src/routes/+page.server.ts @@ -17,14 +17,14 @@ export const actions = { const sessionString = cookies.get('idnSession'); if (sessionString) { - console.log('sessionString', sessionString); + // console.log('sessionString', sessionString); const session = JSON.parse(sessionString); if (session.org == tenant) { - console.debug('Credential Cache Hit'); + // console.debug('Credential Cache Hit'); throw redirect(302, '/home'); } else { - console.debug('Credential Cache Miss'); + // console.debug('Credential Cache Miss'); } } diff --git a/Sveltekit-App/src/routes/callback/+page.server.ts b/Sveltekit-App/src/routes/callback/+page.server.ts index e3193d0..f185445 100644 --- a/Sveltekit-App/src/routes/callback/+page.server.ts +++ b/Sveltekit-App/src/routes/callback/+page.server.ts @@ -41,7 +41,7 @@ export const load: PageServerLoad = async ({ url, cookies }) => { }); const idnSession: IdnSession = response.data as IdnSession; - console.log(idnSession); + // console.log(idnSession); cookies.set('idnSession', JSON.stringify(idnSession)); return { idnSession, counterList }; diff --git a/Sveltekit-App/src/routes/home/+layout.svelte b/Sveltekit-App/src/routes/home/+layout.svelte index af80969..f07c905 100644 --- a/Sveltekit-App/src/routes/home/+layout.svelte +++ b/Sveltekit-App/src/routes/home/+layout.svelte @@ -1,6 +1,25 @@ - @@ -12,7 +31,8 @@

IdentityNow Admin Console

- Logout + + Logout @@ -22,8 +42,23 @@ -
- +
+
+ +
+
+ +
diff --git a/Sveltekit-App/src/routes/home/+page.svelte b/Sveltekit-App/src/routes/home/+page.svelte index 01a40a5..4a40fea 100644 --- a/Sveltekit-App/src/routes/home/+page.svelte +++ b/Sveltekit-App/src/routes/home/+page.svelte @@ -2,7 +2,7 @@ import { reports } from '$lib/sidebar/reports'; -
+
{#each reports as report (report.url)} -
-
-
-
- - - -
- +
+
+ -
- - - - - - - - - - - {#each data.identities as identity} - - - - - - - - - - {/each} - -
IDNameLifecycle StateeMailCreatedModified -
-

{identity.id}

-
-

{identity.name}

-
-

{identity.lifecycleState?.stateName}

-
-

{identity.emailAddress}

-
-

{formatDate(identity.created)}

-
-

{formatDate(identity.modified)}

-
- - Open - - -
-
-
- - - -
- +
+

Total Count: {data.totalCount}

+ +
+ + + + + + + + + + + {#each data.identities as identity} + + + + + + + + + + {/each} + +
IDNameLifecycle StateeMailCreatedModified +
+

{identity.id}

+
+

{identity.name}

+
+

{identity.lifecycleState?.stateName}

+
+

{identity.emailAddress}

+
+

{formatDate(identity.created)}

+
+

{formatDate(identity.modified)}

+
+ + Open + + +
+
+
+ + + +
+

Total Count: {data.totalCount}

+
diff --git a/Sveltekit-App/src/routes/home/sources/+page.server.ts b/Sveltekit-App/src/routes/home/sources/+page.server.ts index 68ae46f..dfe77e8 100644 --- a/Sveltekit-App/src/routes/home/sources/+page.server.ts +++ b/Sveltekit-App/src/routes/home/sources/+page.server.ts @@ -25,8 +25,6 @@ export const load = async ({ cookies, url }) => { const apiResponse = await api.listSources(requestParams); - console.log(apiResponse); - return { totalCount: apiResponse.headers['x-total-count'], sources: apiResponse.data, diff --git a/Sveltekit-App/src/routes/home/sources/+page.svelte b/Sveltekit-App/src/routes/home/sources/+page.svelte index 3c1dd7d..7c8b2d4 100644 --- a/Sveltekit-App/src/routes/home/sources/+page.svelte +++ b/Sveltekit-App/src/routes/home/sources/+page.svelte @@ -1,6 +1,7 @@ -
-
- - - - - - - - - - - {#each data.sources as source} - - - - - - - - - - {/each} - -
IDNameDescriptionTypeAuthoritativeHealthy -
-

{source.id}

-
-

{source.name}

-
-

{source.description}

-
-

{source.type}

-
-

{source.authoritative ? 'True' : 'False'}

-
-

- {source.healthy ? 'True' : 'False'} -

-
- - Open - - -
+
+
+
+ + + +
+

Total Count: {data.totalCount}

+ +
+ + + + + + + + + + + {#each data.sources as source} + + + + + + + + + + {/each} + +
IDNameDescriptionTypeAuthoritativeHealthy +
+

{source.id}

+
+

{source.name}

+
+

{source.description}

+
+

{source.type}

+
+

{source.authoritative ? 'True' : 'False'}

+
+

+ {source.healthy ? 'True' : 'False'} +

+
+ + Open + + +
+
+
+ + + +
+

Total Count: {data.totalCount}

+
diff --git a/Sveltekit-App/src/routes/logout/+page.server.ts b/Sveltekit-App/src/routes/logout/+page.server.ts index c7aecc7..5a9ffc7 100644 --- a/Sveltekit-App/src/routes/logout/+page.server.ts +++ b/Sveltekit-App/src/routes/logout/+page.server.ts @@ -1,5 +1,6 @@ export const load = async ({ cookies }) => { cookies.delete('session'); + cookies.delete('idnSession'); return { sessionLoggedOut: true }; }; diff --git a/package.json b/package.json index e5a12f9..b015512 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "idn-admin-console", "description": "A troubleshooting and administration app for IdentityNow", - "version": "0.0.1", + "version": "0.0.2", "private": true, "author": { "name": "Luke Hagar",