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 @@

Administrator Password

- Update your administrator password to keep your account secure. - We recommend using a strong, unique password. + Update your administrator password to keep your account secure. We recommend using a + strong, unique password.

@@ -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; }