From e74611cd9673f4521882d7079b0d2437376e559b Mon Sep 17 00:00:00 2001 From: Jackson Roberts Date: Thu, 12 Mar 2026 22:47:06 -0500 Subject: [PATCH] refactor: extract reusable UI components and shared utilities --- src/components/AccessDenied.svelte | 48 + src/components/CreateCredentialModal.svelte | 816 ++++----- .../CreateCredentialTypeModal.svelte | 1076 +++++------- src/components/CreateRoleModal.svelte | 1552 ++++++++--------- src/components/DeleteConfirmDialog.svelte | 206 +++ src/components/EditUserModal.svelte | 42 +- src/components/ModalShell.svelte | 155 ++ src/components/Pagination.svelte | 116 ++ src/lib/actions.ts | 34 + src/lib/permissions.ts | 52 + src/lib/utils.ts | 42 + .../admin/credential-types/+page.svelte | 147 +- src/routes/admin/roles/+page.svelte | 137 +- src/routes/admin/users/+page.svelte | 138 +- src/routes/companies/+page.svelte | 134 +- src/routes/procurement/catalog/+page.svelte | 135 +- src/routes/sales/+page.svelte | 127 +- src/routes/sales/opportunities/+page.svelte | 127 +- 18 files changed, 2211 insertions(+), 2873 deletions(-) create mode 100644 src/components/AccessDenied.svelte create mode 100644 src/components/DeleteConfirmDialog.svelte create mode 100644 src/components/ModalShell.svelte create mode 100644 src/components/Pagination.svelte create mode 100644 src/lib/actions.ts create mode 100644 src/lib/utils.ts diff --git a/src/components/AccessDenied.svelte b/src/components/AccessDenied.svelte new file mode 100644 index 0000000..8c7debc --- /dev/null +++ b/src/components/AccessDenied.svelte @@ -0,0 +1,48 @@ + + +
+ + + + +

{title}

+

{message}

+
+ + diff --git a/src/components/CreateCredentialModal.svelte b/src/components/CreateCredentialModal.svelte index e0ede9c..c318d96 100644 --- a/src/components/CreateCredentialModal.svelte +++ b/src/components/CreateCredentialModal.svelte @@ -1,5 +1,6 @@ -{#if isOpen} - - -{/if} + + + diff --git a/src/components/CreateRoleModal.svelte b/src/components/CreateRoleModal.svelte index 8c8d446..80996d4 100644 --- a/src/components/CreateRoleModal.svelte +++ b/src/components/CreateRoleModal.svelte @@ -1,10 +1,16 @@ -{#if isOpen} - -