Skip to content

Commit d50303c

Browse files
committed
more work
1 parent e4250db commit d50303c

2 files changed

Lines changed: 35 additions & 20 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<!---
2+
Sidebar Footer Component
3+
Renders the user profile link in the sidebar footer. Uses prc.authUser data
4+
5+
Usage:
6+
#view( "_components/app/sidebar-footer" )#
7+
8+
Reads from prc (populated by protected handlers):
9+
prc.authUser.initials — user avatar letter
10+
prc.authUser.name — display name
11+
prc.authUser.role — role label
12+
--->
13+
<bx:output>
14+
<div class="sidebar-footer" id="sidebar-footer">
15+
16+
<!--- User profile link --->
17+
<a href="#event.route( "profile" )#" class="sidebar-user text-decoration-none">
18+
<span class="sidebar-user-avatar">
19+
#( prc.authUser.getInitials() ?: "A" )#
20+
</span>
21+
<span class="sidebar-user-info">
22+
<span class="sidebar-user-name">
23+
#( prc.authUser.getFullName() ?: "Admin User" )#
24+
</span>
25+
<span class="sidebar-user-role">
26+
#( prc.authUser.getRole() ?: "Administrator" )#
27+
</span>
28+
</span>
29+
</a>
30+
31+
</div>
32+
</bx:output>

app/views/_components/app/sidebar.bxm

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
x-data="{ path: window.location.pathname }"
3737
aria-label="Main navigation">
3838

39-
<!--- Main --->
39+
<!--- Main Items --->
4040
<div class="sidebar-nav-section">
4141
<span class="sidebar-nav-label">Main</span>
4242
<ul class="sidebar-nav-list">
@@ -53,7 +53,7 @@
5353
</ul>
5454
</div>
5555

56-
<!--- Management --->
56+
<!--- Management Items --->
5757
<div class="sidebar-nav-section">
5858
<span class="sidebar-nav-label">Management</span>
5959
<ul class="sidebar-nav-list">
@@ -104,24 +104,7 @@
104104
Sidebar has overflow:hidden for the collapse transition, so Bootstrap
105105
dropdowns clip here. Use a link to a dedicated profile page instead.
106106
--->
107-
<div class="sidebar-footer" id="sidebar-footer">
108-
109-
<!--- User profile link --->
110-
<a href="#event.route( "profile" )#" class="sidebar-user text-decoration-none">
111-
<span class="sidebar-user-avatar">
112-
#( prc.authUser.getInitials() ?: "A" )#
113-
</span>
114-
<span class="sidebar-user-info">
115-
<span class="sidebar-user-name">
116-
#( prc.authUser.getFullName() ?: "Admin User" )#
117-
</span>
118-
<span class="sidebar-user-role">
119-
#( prc.authUser.getRole() ?: "Administrator" )#
120-
</span>
121-
</span>
122-
</a>
123-
124-
</div>
107+
#view( "_components/app/sidebar-footer" )#
125108

126109
</aside>
127110
</bx:output>

0 commit comments

Comments
 (0)