Skip to content

Commit ec8e876

Browse files
committed
refactor(profile-security): align panel cards with app row-surface design system
1 parent f3aa4c0 commit ec8e876

2 files changed

Lines changed: 84 additions & 16 deletions

File tree

src/app/features/profile/components/user-profile-security/user-profile-security.component.html

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,38 @@ <h2>User Profile & Security</h2>
5959
<div class="profile-grid__col profile-grid__col--session">
6060
<p-card header="Session Details" styleClass="profile-panel-card">
6161
<div class="session-details">
62-
<div class="session-item"><span>Token Type</span><strong>{{ tokenType }}</strong></div>
63-
<div class="session-item"><span>Expires At</span><strong>{{ expiresAt() ? (expiresAt() | date:'medium') : '-' }}</strong></div>
64-
<div class="session-item"><span>Debug Session</span><strong>{{ isDebugSession ? 'Yes' : 'No' }}</strong></div>
62+
<div class="session-item">
63+
<div class="session-item__meta">
64+
<span>Token Type</span>
65+
<small>Token scheme for this authenticated session.</small>
66+
</div>
67+
<strong>{{ tokenType }}</strong>
68+
</div>
69+
<div class="session-item">
70+
<div class="session-item__meta">
71+
<span>Expires At</span>
72+
<small>Estimated token expiration timestamp.</small>
73+
</div>
74+
<strong>{{ expiresAt() ? (expiresAt() | date:'medium') : '-' }}</strong>
75+
</div>
76+
<div class="session-item">
77+
<div class="session-item__meta">
78+
<span>Debug Session</span>
79+
<small>Indicates local preview/debug access.</small>
80+
</div>
81+
<strong>{{ isDebugSession ? 'Yes' : 'No' }}</strong>
82+
</div>
6583
</div>
6684
</p-card>
6785
</div>
6886

6987
<div class="profile-grid__col profile-grid__col--security">
7088
<p-card header="Security Notes" styleClass="profile-panel-card">
7189
<ul class="security-list">
72-
<li *ngFor="let item of securityChecklist">{{ item }}</li>
90+
<li *ngFor="let item of securityChecklist">
91+
<i class="pi pi-check-circle"></i>
92+
<span>{{ item }}</span>
93+
</li>
7394
</ul>
7495
</p-card>
7596
</div>

src/app/features/profile/components/user-profile-security/user-profile-security.component.scss

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -149,16 +149,17 @@
149149
.roles-list {
150150
display: flex;
151151
flex-direction: column;
152-
gap: 0.65rem;
152+
gap: 0.75rem;
153153
}
154154

155155
.role-item {
156156
border: 1px solid var(--surface-border);
157-
border-radius: 10px;
158-
padding: 0.65rem 0.75rem;
157+
border-radius: 12px;
158+
background: color-mix(in srgb, var(--surface-100) 65%, transparent);
159+
padding: 0.72rem 0.78rem;
159160
display: flex;
160161
flex-direction: column;
161-
gap: 0.45rem;
162+
gap: 0.35rem;
162163
}
163164

164165
.role-item__head {
@@ -188,33 +189,79 @@
188189

189190
.session-item {
190191
border: 1px solid var(--surface-border);
191-
border-radius: 10px;
192-
padding: 0.65rem 0.75rem;
192+
border-radius: 12px;
193+
background: color-mix(in srgb, var(--surface-100) 65%, transparent);
194+
padding: 0.72rem 0.78rem;
193195
display: flex;
194196
align-items: center;
195197
justify-content: space-between;
196-
gap: 0.5rem;
198+
gap: 0.75rem;
197199
}
198200

199-
.session-item span {
201+
.session-item__meta {
202+
display: flex;
203+
flex-direction: column;
204+
gap: 0.12rem;
205+
min-width: 0;
206+
}
207+
208+
.session-item__meta span {
200209
color: var(--text-color-secondary);
201-
font-size: 0.84rem;
210+
font-size: 0.86rem;
211+
font-weight: 600;
212+
}
213+
214+
.session-item__meta small {
215+
color: var(--text-color-secondary);
216+
font-size: 0.76rem;
217+
line-height: 1.3;
202218
}
203219

204220
.session-item strong {
205221
color: var(--text-color);
206-
font-size: 0.9rem;
222+
font-size: 0.88rem;
223+
text-align: right;
207224
}
208225

209226
.security-list {
210227
margin: 0;
211-
padding-left: 1rem;
228+
padding: 0;
229+
list-style: none;
212230
display: flex;
213231
flex-direction: column;
214-
gap: 0.5rem;
232+
gap: 0.65rem;
215233
color: var(--text-color-secondary);
216234
}
217235

236+
.security-list li {
237+
border: 1px solid var(--surface-border);
238+
border-radius: 12px;
239+
background: color-mix(in srgb, var(--surface-100) 65%, transparent);
240+
padding: 0.72rem 0.78rem;
241+
display: flex;
242+
align-items: flex-start;
243+
gap: 0.45rem;
244+
}
245+
246+
.security-list li i {
247+
color: color-mix(in srgb, var(--primary-color) 70%, var(--text-color-secondary));
248+
margin-top: 0.08rem;
249+
}
250+
251+
.security-list li span {
252+
line-height: 1.35;
253+
}
254+
255+
:host ::ng-deep .profile-panel-card .p-card-content {
256+
display: flex;
257+
flex-direction: column;
258+
gap: 0.8rem;
259+
}
260+
261+
:host ::ng-deep .profile-grid__col--claims .profile-panel-card .p-card-content {
262+
gap: 0;
263+
}
264+
218265
.claim-value {
219266
word-break: break-word;
220267
color: var(--text-color-secondary);

0 commit comments

Comments
 (0)