From f677b18879bb13acf063de6a3366059a3a49d3ed Mon Sep 17 00:00:00 2001
From: CSantosM <4a.santos@gmail.com>
Date: Wed, 21 Jan 2026 18:22:09 +0100
Subject: [PATCH] frontend: Refactor user management components and update
routes
---
.../src/lib/domains/console/pages/index.ts | 2 +-
.../users.component.html} | 61 +++----------------
.../users.component.scss} | 0
.../users.component.ts} | 8 +--
.../domains/console/routes/console.routes.ts | 27 ++++----
.../src/assets/styles/_tokens-core.scss | 2 +-
.../src/assets/styles/_utilities.scss | 4 +-
7 files changed, 30 insertions(+), 74 deletions(-)
rename meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/{users-permissions/users-permissions.component.html => users/users.component.html} (77%)
rename meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/{users-permissions/users-permissions.component.scss => users/users.component.scss} (100%)
rename meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/{users-permissions/users-permissions.component.ts => users/users.component.ts} (97%)
diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/index.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/index.ts
index 99a2f7ee..4e9bf571 100644
--- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/index.ts
+++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/index.ts
@@ -3,5 +3,5 @@ export * from './config/config.component';
export * from './console/console.component';
export * from './embedded/embedded.component';
export * from './overview/overview.component';
-export * from './users-permissions/users-permissions.component';
+export * from './users/users.component';
diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.html b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.html
similarity index 77%
rename from meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.html
rename to meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.html
index 96784f2f..35e323aa 100644
--- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.html
+++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.html
@@ -1,12 +1,10 @@
@if (isLoading()) {
@@ -80,8 +78,8 @@
@@ -139,7 +137,10 @@
>
{{ showNewPassword() ? 'visibility_off' : 'visibility' }}
- Minimum 5 characters. We recommend using letters, numbers, and symbols
+ Minimum 5 characters. We recommend using letters, numbers, and
+ symbols
@if (getNewPasswordError()) {
{{ getNewPasswordError() }}
}
@@ -187,50 +188,6 @@
-
-
-
-
-
}
diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.scss b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.scss
similarity index 100%
rename from meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.scss
rename to meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.scss
diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.ts
similarity index 97%
rename from meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.ts
rename to meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.ts
index d7f244a2..70bf6d62 100644
--- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users-permissions/users-permissions.component.ts
+++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/pages/users/users.component.ts
@@ -24,7 +24,7 @@ import { NotificationService } from '../../../../shared/services/notification.se
import { AuthService } from '../../../auth/services/auth.service';
@Component({
- selector: 'ov-users-permissions',
+ selector: 'ov-users',
imports: [
MatCardModule,
MatButtonModule,
@@ -38,10 +38,10 @@ import { AuthService } from '../../../auth/services/auth.service';
ReactiveFormsModule
// ProFeatureBadgeComponent
],
- templateUrl: './users-permissions.component.html',
- styleUrl: './users-permissions.component.scss'
+ templateUrl: './users.component.html',
+ styleUrl: './users.component.scss'
})
-export class UsersPermissionsComponent implements OnInit {
+export class UsersComponent implements OnInit {
isLoading = signal(true);
showCurrentPassword = signal(false);
diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/routes/console.routes.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/routes/console.routes.ts
index cd7ff610..dd390b39 100644
--- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/routes/console.routes.ts
+++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/console/routes/console.routes.ts
@@ -23,6 +23,19 @@ export const consoleChildRoutes: DomainRouteConfig[] = [
},
...roomsConsoleRoutes,
...recordingsConsoleRoutes,
+ {
+ route: {
+ path: 'users',
+ loadComponent: () => import('../pages/users/users.component').then((m) => m.UsersComponent)
+ },
+ navMetadata: {
+ label: 'Users',
+ route: 'users',
+ icon: 'group',
+ iconClass: 'ov-users material-symbols-outlined',
+ order: 4
+ }
+ },
{
route: {
path: 'embedded',
@@ -33,20 +46,6 @@ export const consoleChildRoutes: DomainRouteConfig[] = [
route: 'embedded',
icon: 'code_blocks',
iconClass: 'material-symbols-outlined ov-developer-icon',
- order: 4
- }
- },
- {
- route: {
- path: 'users-permissions',
- loadComponent: () =>
- import('../pages/users-permissions/users-permissions.component').then((m) => m.UsersPermissionsComponent)
- },
- navMetadata: {
- label: 'Users & Permissions',
- route: 'users-permissions',
- icon: 'passkey',
- iconClass: 'ov-users-permissions material-symbols-outlined',
order: 5
}
},
diff --git a/meet-ce/frontend/src/assets/styles/_tokens-core.scss b/meet-ce/frontend/src/assets/styles/_tokens-core.scss
index 561dd0c9..f33312b0 100644
--- a/meet-ce/frontend/src/assets/styles/_tokens-core.scss
+++ b/meet-ce/frontend/src/assets/styles/_tokens-core.scss
@@ -24,7 +24,7 @@
--ov-meet-icon-rooms: var(--ov-meet-color-primary); // video_chat, meeting_room
--ov-meet-icon-recordings: var(--ov-meet-color-accent); // video_library, play_circle
--ov-meet-icon-developer: var(--ov-meet-color-warning); // code, api
- --ov-meet-icon-users-permissions: #e05200; // group, manage_accounts
+ --ov-meet-icon-users: #37b953; // group, manage_accounts
--ov-meet-icon-settings: var(--ov-meet-color-secondary); // settings, tune
// --ov-meet-icon-about: var(--ov-meet-color-info); // info, security, help
diff --git a/meet-ce/frontend/src/assets/styles/_utilities.scss b/meet-ce/frontend/src/assets/styles/_utilities.scss
index 739792f6..f7581a46 100644
--- a/meet-ce/frontend/src/assets/styles/_utilities.scss
+++ b/meet-ce/frontend/src/assets/styles/_utilities.scss
@@ -107,8 +107,8 @@
@include layout.ov-theme-transition;
}
-.ov-users-permissions {
- color: var(--ov-meet-icon-users-permissions) !important;
+.ov-users {
+ color: var(--ov-meet-icon-users) !important;
overflow: none;
@include layout.ov-theme-transition;
}