Enhance profile layout: Single-row box layout for user details (#2664)

This commit is contained in:
Shubham Kumar
2025-09-17 20:41:51 -06:00
committed by GitHub
parent f55883b4f8
commit e845a45e76
2 changed files with 94 additions and 46 deletions
+26 -14
View File
@@ -1,9 +1,9 @@
<div class="container m-b-10 layout-row layout-lt-md-column align-end gap-1percent"> <div class="container m-b-10 layout-row layout-lt-md-column align-end gap-1percent">
<button mat-raised-button color="primary" [routerLink]="['/system', 'roles-and-permissions']"> <button mat-raised-button color="primary" class="m-r-10" [routerLink]="['/system', 'roles-and-permissions']">
<fa-icon icon="check" class="m-r-10"></fa-icon> <fa-icon icon="check" class="m-r-10"></fa-icon>
{{ 'labels.buttons.Permissions' | translate }} {{ 'labels.buttons.Permissions' | translate }}
</button> </button>
<button mat-raised-button color="primary" (click)="changeUserPassword()"> <button mat-raised-button color="primary" class="m-r-10" (click)="changeUserPassword()">
<fa-icon icon="cog" class="m-r-10"></fa-icon> <fa-icon icon="cog" class="m-r-10"></fa-icon>
{{ 'labels.buttons.Change Password' | translate }} {{ 'labels.buttons.Change Password' | translate }}
</button> </button>
@@ -11,43 +11,55 @@
<div class="container layout-column gap-1percent"> <div class="container layout-column gap-1percent">
<mat-card> <mat-card>
<div class="layout-row-wrap"> <div class="layout-row-wrap">
<div class="flex-50 header"> <div class="info-box">
<div class="header">
{{ 'labels.inputs.Tenant Id' | translate }} {{ 'labels.inputs.Tenant Id' | translate }}
</div> </div>
<div class="flex-50"> <div>
{{ tenantIdentifier }} {{ tenantIdentifier }}
</div> </div>
<div class="flex-50 header"> </div>
<div class="info-box">
<div class="header">
{{ 'labels.inputs.User Id' | translate }} {{ 'labels.inputs.User Id' | translate }}
</div> </div>
<div class="flex-50"> <div>
{{ profileData.userId }} {{ profileData.userId }}
</div> </div>
<div class="flex-50 header"> </div>
<div class="info-box">
<div class="header">
{{ 'labels.inputs.User Name' | translate }} {{ 'labels.inputs.User Name' | translate }}
</div> </div>
<div class="flex-50"> <div>
{{ profileData.username }} {{ profileData.username }}
</div> </div>
<div class="flex-50 header"> </div>
<div class="info-box">
<div class="header">
{{ 'labels.inputs.Office' | translate }} {{ 'labels.inputs.Office' | translate }}
</div> </div>
<div class="flex-50"> <div>
{{ profileData.officeName }} {{ profileData.officeName }}
</div> </div>
<div class="flex-50 header"> </div>
<div class="info-box">
<div class="header">
{{ 'labels.inputs.Status' | translate }} {{ 'labels.inputs.Status' | translate }}
</div> </div>
<div class="flex-50"> <div>
{{ profileData.authenticated ? 'Authenticated' : 'Not Authenticated' }} {{ profileData.authenticated ? 'Authenticated' : 'Not Authenticated' }}
</div> </div>
<div class="flex-50 header"> </div>
<div class="info-box">
<div class="header">
{{ 'labels.inputs.Language' | translate }} {{ 'labels.inputs.Language' | translate }}
</div> </div>
<div class="flex-50"> <div>
{{ language }} {{ language }}
</div> </div>
</div> </div>
</div>
</mat-card> </mat-card>
<mat-card> <mat-card>
<table class="mat-elevation-z1" mat-table [dataSource]="dataSource"> <table class="mat-elevation-z1" mat-table [dataSource]="dataSource">
+46 -10
View File
@@ -1,14 +1,33 @@
.container { .container {
max-width: 37rem; max-width: 37rem;
padding: 0.5rem; padding: 1rem;
mat-card { mat-card {
margin-bottom: 1rem; margin-bottom: 1rem;
padding: 1rem; padding: 1.5rem;
box-shadow: 0 2px 4px rgb(0 0 0 / 10%); box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
border: 1px solid #ddd;
border-radius: 6px;
.layout-row-wrap { .layout-row-wrap {
padding: 0.5rem 0; display: grid;
grid-template-columns: 50% 50%;
gap: 1rem;
.info-box {
display: flex;
flex-direction: column;
padding: 0.75rem;
border: 1px solid #ddd;
border-radius: 6px;
background-color: #fff;
.header {
font-weight: 600;
margin-bottom: 0.5rem;
font-size: 1.1rem;
}
}
} }
} }
@@ -18,8 +37,9 @@
word-wrap: break-word; word-wrap: break-word;
&.header { &.header {
font-weight: 500; font-weight: 600;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
font-size: 1.1rem;
} }
} }
} }
@@ -27,15 +47,26 @@
table { table {
width: 100%; width: 100%;
margin-top: 1rem; margin-top: 1rem;
} border-collapse: collapse;
th {
font-weight: 600;
text-align: left;
} }
.mat-elevation-z1 {
margin: 0.5rem 0;
box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
th,
td { td {
padding: 0.75rem;
border: 1px solid #ddd;
}
tr:hover {
background-color: #f9f9f9;
}
}
}
.container table th,
.container table td {
border-top: 1px solid rgb(0 0 0 / 12%); border-top: 1px solid rgb(0 0 0 / 12%);
} }
@@ -43,4 +74,9 @@
td.mat-cell:not(:first-of-type) { td.mat-cell:not(:first-of-type) {
border-left: 1px solid rgb(0 0 0 / 12%); border-left: 1px solid rgb(0 0 0 / 12%);
} }
.mat-elevation-z1 {
margin: 0.5rem 0;
box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
border-radius: 6px;
} }