From 5145e7be2bdf4a9a98151670724499e8b8d6872f Mon Sep 17 00:00:00 2001 From: shubhamsharma9199 Date: Thu, 18 Sep 2025 18:48:18 +0530 Subject: [PATCH] [WEB-317] Fix: Resolve CSS style issues in profile layout --- src/app/profile/profile.component.scss | 50 +++++++++-- .../users/view-user/view-user.component.html | 64 +++++-------- .../users/view-user/view-user.component.scss | 89 +++++++++++++++++++ 3 files changed, 155 insertions(+), 48 deletions(-) diff --git a/src/app/profile/profile.component.scss b/src/app/profile/profile.component.scss index 288bc1161..0de57d301 100644 --- a/src/app/profile/profile.component.scss +++ b/src/app/profile/profile.component.scss @@ -6,8 +6,12 @@ margin-bottom: 1rem; padding: 1.5rem; box-shadow: 0 2px 4px rgb(0 0 0 / 10%); - border: 1px solid #ddd; + border: 1px solid var(--border-color, #ddd); border-radius: 6px; + background-color: var(--card-background, #fff); + transition: + background-color 0.3s ease, + border-color 0.3s ease; .layout-row-wrap { display: grid; @@ -18,14 +22,16 @@ display: flex; flex-direction: column; padding: 0.75rem; - border: 1px solid #ddd; + border: 1px solid var(--border-color, #ddd); border-radius: 6px; - background-color: #fff; + background-color: var(--info-box-background, #fff); + transition: background-color 0.3s ease; .header { font-weight: 600; margin-bottom: 0.5rem; font-size: 1.1rem; + color: var(--header-color, inherit); } } } @@ -35,11 +41,13 @@ div { margin: 1rem 0; word-wrap: break-word; + color: var(--text-color, inherit); &.header { font-weight: 600; margin-bottom: 0.5rem; font-size: 1.1rem; + color: var(--header-color, inherit); } } } @@ -52,31 +60,57 @@ th { font-weight: 600; text-align: left; + color: var(--table-header-color, inherit); + background-color: var(--table-header-bg, transparent); } td { padding: 0.75rem; - border: 1px solid #ddd; + border: 1px solid var(--border-color, #ddd); + color: var(--text-color, inherit); } tr:hover { - background-color: #f9f9f9; + background-color: var(--table-hover-bg, #f9f9f9); } } } .container table th, .container table td { - border-top: 1px solid rgb(0 0 0 / 12%); + border-top: 1px solid var(--border-color, rgb(0 0 0 / 12%)); } th.mat-header-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 var(--border-color, rgb(0 0 0 / 12%)); } .mat-elevation-z1 { margin: 0.5rem 0; - box-shadow: 0 1px 3px rgb(0 0 0 / 12%); + box-shadow: 0 1px 3px var(--elevation-shadow, rgb(0 0 0 / 12%)); border-radius: 6px; } + +// Dark mode styles +:host-context(.dark-theme) { + --border-color: #444; + --card-background: #2d2d2d; + --info-box-background: #383838; + --header-color: #e0e0e0; + --text-color: #d0d0d0; + --table-header-bg: #333; + --table-header-color: #e0e0e0; + --table-hover-bg: #3a3a3a; + --elevation-shadow: rgb(0 0 0 / 30%); + + .container { + mat-card { + box-shadow: 0 2px 4px rgb(0 0 0 / 30%); + } + + table { + box-shadow: 0 1px 3px rgb(0 0 0 / 30%); + } + } +} diff --git a/src/app/users/view-user/view-user.component.html b/src/app/users/view-user/view-user.component.html index 69df64ab9..9b4204e72 100644 --- a/src/app/users/view-user/view-user.component.html +++ b/src/app/users/view-user/view-user.component.html @@ -16,59 +16,43 @@
-
-
- {{ 'labels.inputs.Login Name' | translate }} +
+
+
{{ 'labels.inputs.Login Name' | translate }}
+
{{ userData.username }}
-
- {{ userData.username }} +
+
{{ 'labels.inputs.First Name' | translate }}
+
{{ userData.firstname }}
-
- {{ 'labels.inputs.First Name' | translate }} +
+
{{ 'labels.inputs.Last Name' | translate }}
+
{{ userData.lastname }}
-
- {{ userData.firstname }} +
+
{{ 'labels.inputs.Email' | translate }}
+
{{ userData.email }}
-
- {{ 'labels.inputs.Last Name' | translate }} +
+
{{ 'labels.inputs.Office' | translate }}
+
{{ userData.officeName }}
-
- {{ userData.lastname }} -
- -
- {{ 'labels.inputs.Email' | translate }} -
- -
- {{ userData.email }} -
- -
- {{ 'labels.inputs.Office' | translate }} -
- -
- {{ userData.officeName }} -
- -
- {{ 'labels.inputs.Roles' | translate }} -
- -
- - {{ role.name }} - +
+
{{ 'labels.inputs.Roles' | translate }}
+
+ + {{ role.name }} + +
-
+
diff --git a/src/app/users/view-user/view-user.component.scss b/src/app/users/view-user/view-user.component.scss index b154f3f2b..3bc9a2739 100644 --- a/src/app/users/view-user/view-user.component.scss +++ b/src/app/users/view-user/view-user.component.scss @@ -1,5 +1,34 @@ .container { max-width: 37rem; + margin: 0 auto; + padding: 1rem; + + mat-card { + margin-bottom: 1rem; + padding: 1.5rem; + box-shadow: 0 2px 4px rgb(0 0 0 / 10%); + border: 1px solid var(--border-color, #ddd); + border-radius: 8px; + background-color: var(--card-background, #fff); + transition: + background-color 0.3s ease, + border-color 0.3s ease; + } + + .layout-row-wrap { + display: grid; + grid-template-columns: 50% 50%; + gap: 1rem; + + .flex-50 { + padding: 0.5rem; + + &.mat-body-strong { + color: var(--label-color, #555); + font-weight: 600; + } + } + } .content { div { @@ -8,7 +37,67 @@ span { display: block; + padding: 0.25rem 0; + color: var(--text-color, inherit); } } } + + .content-rows { + display: flex; + flex-direction: column; + gap: 1rem; + + .content-row { + display: flex; + flex-direction: row; + border-bottom: 1px solid var(--border-color-light, #eee); + padding-bottom: 0.5rem; + + .label { + flex: 0 0 40%; + font-weight: 600; + color: var(--label-color, #555); + padding: 0.5rem 1rem 0.5rem 0; + } + + .value { + flex: 0 0 60%; + padding: 0.5rem 0; + color: var(--text-color, inherit); + + span { + display: block; + padding: 0.25rem 0; + } + } + } + } + + .back-button-container { + margin-top: 2rem; + } + + button { + transition: all 0.2s ease; + + &:hover { + transform: translateY(-2px); + } + } +} + +// Dark mode styles +:host-context(.dark-theme) { + --border-color: #444; + --border-color-light: #3a3a3a; + --card-background: #2d2d2d; + --label-color: #b8b8b8; + --text-color: #e0e0e0; + + .container { + mat-card { + box-shadow: 0 2px 4px rgb(0 0 0 / 30%); + } + } }