diff --git a/apps/36-blocks/src/app/users/management/management.component.ts b/apps/36-blocks/src/app/users/management/management.component.ts
index 3f934021..406f65ea 100644
--- a/apps/36-blocks/src/app/users/management/management.component.ts
+++ b/apps/36-blocks/src/app/users/management/management.component.ts
@@ -11,6 +11,7 @@ import {
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule } from '@angular/forms';
import { MatTableModule } from '@angular/material/table';
+import { MatListModule } from '@angular/material/list';
import { MatCardModule } from '@angular/material/card';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatButtonModule } from '@angular/material/button';
@@ -57,8 +58,10 @@ interface IRole {
CommonModule,
ReactiveFormsModule,
MatTableModule,
+ MatListModule,
MatCardModule,
MatPaginatorModule,
+ ServiceListComponent,
NoRecordFoundComponent,
MatPaginatorGotoComponent,
MatButtonModule,
@@ -70,7 +73,6 @@ interface IRole {
MatTooltipModule,
MatSlideToggleModule,
MatDividerModule,
- ServiceListComponent,
CopyButtonComponent,
MarkdownModule,
MatChipsModule,
@@ -120,10 +122,10 @@ export class ManagementComponent implements OnInit, OnDestroy {
public editingPermission: any | null = null;
public selectedSectionIndex: number = 0;
public readonly managementSections = [
- { name: 'Roles' },
- { name: 'Permissions' },
- { name: 'Snippet' },
- { name: 'Settings' },
+ { name: 'Roles', icon: 'person' },
+ { name: 'Permissions', icon: 'shield' },
+ { name: 'Snippet', icon: 'code' },
+ { name: 'Settings', icon: 'settings' },
];
public features$: Observable
> = this.featureComponentStore.feature$;
public roles$: Observable> = this.userComponentStore.roles$;
diff --git a/apps/36-blocks/src/app/users/user/user.component.html b/apps/36-blocks/src/app/users/user/user.component.html
index c517a61f..2f338031 100644
--- a/apps/36-blocks/src/app/users/user/user.component.html
+++ b/apps/36-blocks/src/app/users/user/user.component.html
@@ -1,6 +1,11 @@
@if (loading$ | async; as loading) {
-
+
diff --git a/apps/36-blocks/src/app/users/user/user.component.ts b/apps/36-blocks/src/app/users/user/user.component.ts
index 848fce78..aea306a4 100644
--- a/apps/36-blocks/src/app/users/user/user.component.ts
+++ b/apps/36-blocks/src/app/users/user/user.component.ts
@@ -32,6 +32,7 @@ import { SkeletonDirective } from '@proxy/directives/skeleton';
import { MarkdownModule } from 'ngx-markdown';
import { CopyButtonComponent } from '@proxy/ui/copy-button';
import { ManagementComponent } from '../management/management.component';
+import { SideNavService } from '../../layout/side-nav.service';
import { BaseComponent } from '@proxy/ui/base-component';
import {
DEFAULT_END_DATE,
@@ -94,6 +95,7 @@ export class UserComponent extends BaseComponent implements OnDestroy, OnInit {
private componentStore = inject(UserComponentStore);
private featureComponentStore = inject(FeatureComponentStore);
private cdr = inject(ChangeDetectorRef);
+ private sideNavService = inject(SideNavService);
/** Store current API inprogress state */
public loading$: Observable<{ [key: string]: boolean }> = this.componentStore.loading$;
@@ -164,6 +166,12 @@ export class UserComponent extends BaseComponent implements OnDestroy, OnInit {
this.features = features.filter((feature) => feature.feature_id === 1);
}
+ public onTabChange(index: number): void {
+ if (index === 1) {
+ this.sideNavService.close();
+ }
+ }
+
public ngOnDestroy(): void {
super.ngOnDestroy();
}
diff --git a/apps/shared/scss/global.scss b/apps/shared/scss/global.scss
index 4bb5cc9e..2c7541c7 100644
--- a/apps/shared/scss/global.scss
+++ b/apps/shared/scss/global.scss
@@ -5,6 +5,9 @@
.service-list {
&.mat-mdc-list-base {
.mat-mdc-list-item {
+ border-radius: 8px !important;
+ height: 42px !important;
+ margin-bottom: 2px;
.mdc-list-item__primary-text {
display: flex;
align-items: center;
diff --git a/libs/ui/search/src/lib/search/search.component.html b/libs/ui/search/src/lib/search/search.component.html
index d3018a86..c93cf2d4 100644
--- a/libs/ui/search/src/lib/search/search.component.html
+++ b/libs/ui/search/src/lib/search/search.component.html
@@ -1,4 +1,4 @@
-
+
@if (!isRemoveChar()) {
search
@if (searchFormControl.value?.length && !hideCloseIcon()) {
-
}
-
+
diff --git a/libs/ui/service-list/src/lib/service-list.component.scss b/libs/ui/service-list/src/lib/service-list.component.scss
index deb0766e..e69de29b 100644
--- a/libs/ui/service-list/src/lib/service-list.component.scss
+++ b/libs/ui/service-list/src/lib/service-list.component.scss
@@ -1,3 +0,0 @@
-:host ::ng-deep mat-list-item.active {
- background-color: var(--color-dark-accent-light);
-}
diff --git a/libs/ui/service-list/src/lib/service-list.component.ts b/libs/ui/service-list/src/lib/service-list.component.ts
index 13a3ec88..b48d7643 100644
--- a/libs/ui/service-list/src/lib/service-list.component.ts
+++ b/libs/ui/service-list/src/lib/service-list.component.ts
@@ -5,6 +5,7 @@ import { AbstractControl } from '@angular/forms';
export interface ServiceListItem {
name: string;
+ icon?: string;
}
@Component({