fix: keep admin section in place, don't move to top
All checks were successful
CI / cleanup-branch (push) Has been skipped
CI / build (push) Successful in 1m13s
CI / docker (push) Successful in 57s
CI / deploy-feature (push) Has been skipped
CI / deploy (push) Successful in 39s

Admin section stays in its fixed position (after Starred, before
Footer). Entering admin mode collapses Applications and Starred
but does not reorder sections.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-02 22:32:53 +02:00
parent b676450995
commit 5880abdd93

View File

@@ -502,28 +502,6 @@ function LayoutContent() {
title="Cameleer" title="Cameleer"
/> />
{/* Admin section — shown at top when on admin pages */}
{isAdminPage && (
<Sidebar.Section
icon={createElement(Settings, { size: 16 })}
label="Admin"
open={adminOpen}
onToggle={toggleAdmin}
active
>
<SidebarTree
nodes={adminTreeNodes}
selectedPath={location.pathname}
isStarred={isStarred}
onToggleStar={toggleStar}
filterQuery={filterQuery}
persistKey="admin"
autoRevealPath={sidebarRevealPath}
onNavigate={handleSidebarNavigate}
/>
</Sidebar.Section>
)}
{/* Applications section */} {/* Applications section */}
<Sidebar.Section <Sidebar.Section
icon={createElement(Box, { size: 16 })} icon={createElement(Box, { size: 16 })}
@@ -559,16 +537,28 @@ function LayoutContent() {
</Sidebar.Section> </Sidebar.Section>
)} )}
{/* Footer — Admin + API Docs */} {/* Admin section — stays in place, expands when on admin pages */}
<Sidebar.Section
icon={createElement(Settings, { size: 16 })}
label="Admin"
open={adminOpen}
onToggle={toggleAdmin}
active={isAdminPage}
>
<SidebarTree
nodes={adminTreeNodes}
selectedPath={location.pathname}
isStarred={isStarred}
onToggleStar={toggleStar}
filterQuery={filterQuery}
persistKey="admin"
autoRevealPath={sidebarRevealPath}
onNavigate={handleSidebarNavigate}
/>
</Sidebar.Section>
{/* Footer */}
<Sidebar.Footer> <Sidebar.Footer>
{!isAdminPage && (
<Sidebar.FooterLink
icon={createElement(Settings, { size: 16 })}
label="Admin"
active={false}
onClick={() => navigate('/admin/rbac')}
/>
)}
<Sidebar.FooterLink <Sidebar.FooterLink
icon={createElement(FileText, { size: 16 })} icon={createElement(FileText, { size: 16 })}
label="API Docs" label="API Docs"