From 3961978bf47ba4db50082d72e1c9171af8b3af53 Mon Sep 17 00:00:00 2001 From: azeeee05 Date: Sat, 25 Apr 2026 08:34:57 +0300 Subject: [PATCH] done loader changes --- .../admin/components/ModuleEnvironments.tsx | 45 +++++++++++-------- .../admin/components/ModulePermissions.tsx | 37 ++++++++------- .../components/TenantModuleAssignment.tsx | 23 +++++++--- 3 files changed, 64 insertions(+), 41 deletions(-) diff --git a/src/application/modules/admin/components/ModuleEnvironments.tsx b/src/application/modules/admin/components/ModuleEnvironments.tsx index 4ca873f..aa385cc 100644 --- a/src/application/modules/admin/components/ModuleEnvironments.tsx +++ b/src/application/modules/admin/components/ModuleEnvironments.tsx @@ -3,6 +3,7 @@ import { useParams, useNavigate } from 'react-router-dom'; import { ArrowLeft, Plus, Edit, Trash2, Check, X } from 'lucide-react'; import { adminModuleApi } from '../AdminModuleApi'; import type { ModuleEnvironment, Module } from '../AdminModuleTypes'; +import Loader from '../../../../components/custom/CustomLoader'; import EnvironmentForm from './EnvironmentForm'; import { CustomConfirmationModal } from '../../../../components/custom'; @@ -63,12 +64,10 @@ const ModuleEnvironments = () => { } }; - if (loading) { - return
Loading...
; - } + return ( -
+
-
-

- {module?.module_name} - Environments +
+

+ {module?.module_name || 'Loading...'} - Environments

-

Configure environment-specific settings

+

Configure environment-specific settings

+
+
+
-

-
- {environments.map((env) => ( + {loading ? ( +
+ +
+ ) : ( +
+ {environments.map((env) => (
@@ -159,9 +165,10 @@ const ModuleEnvironments = () => {
))} -
+
+ )} - {environments.length === 0 && ( + {environments.length === 0 && !loading && (

No environments configured

-
-

- {module?.module_name} - Permissions +
+

+ {module?.module_name || 'Loading...'} - Permissions

-

View and sync permissions from module

+

View and sync permissions from module

+
+
+ } + > + {syncing ? 'Syncing...' : 'Sync Permissions'} +
- } - > - {syncing ? 'Syncing...' : 'Sync Permissions'} -

- {permissions.length > 0 ? ( + {loading ? ( +
+ +
+ ) : permissions.length > 0 ? (
diff --git a/src/application/modules/admin/components/TenantModuleAssignment.tsx b/src/application/modules/admin/components/TenantModuleAssignment.tsx index 353a4b5..7dbe806 100644 --- a/src/application/modules/admin/components/TenantModuleAssignment.tsx +++ b/src/application/modules/admin/components/TenantModuleAssignment.tsx @@ -3,6 +3,7 @@ import { useParams } from 'react-router-dom'; import { adminModuleApi } from '../AdminModuleApi'; import type { TenantModule, Module } from '../AdminModuleTypes'; import { Plus, Trash2 } from 'lucide-react'; +import Loader from '../../../../components/custom/CustomLoader'; const TenantModuleAssignment = () => { const { tenantId } = useParams<{ tenantId: string }>(); @@ -85,12 +86,15 @@ const TenantModuleAssignment = () => { } }; - if (loading) return
Loading...
; + return ( -
+
-

Tenant Modules

+
+

Tenant Modules

+

Manage module assignments for this tenant

+
-
- {assignedModules.map((tm) => ( + {loading ? ( +
+ +

Loading assignments...

+
+ ) : ( +
+ {assignedModules.map((tm) => (
@@ -140,7 +150,8 @@ const TenantModuleAssignment = () => {
))} -
+
+ )} {showAssignDialog && (