feat: restruction of admin sidebar, button slightly adjusted, member tiers header added, routing for sidbar adjusted
This commit is contained in:
@@ -27,6 +27,8 @@ import {
|
||||
Heart,
|
||||
Sun,
|
||||
Moon,
|
||||
Star,
|
||||
FileEdit
|
||||
} from 'lucide-react';
|
||||
|
||||
const AdminSidebar = ({ isOpen, onToggle, isMobile }) => {
|
||||
@@ -104,18 +106,31 @@ const AdminSidebar = ({ isOpen, onToggle, isMobile }) => {
|
||||
path: '/admin',
|
||||
disabled: false
|
||||
},
|
||||
|
||||
{
|
||||
name: 'Staff',
|
||||
name: 'Staff & Admins',
|
||||
icon: UserCog,
|
||||
path: '/admin/staff',
|
||||
disabled: false
|
||||
},
|
||||
{
|
||||
name: 'Members',
|
||||
name: 'Member Roster',
|
||||
icon: Users,
|
||||
path: '/admin/members',
|
||||
disabled: false
|
||||
},
|
||||
{
|
||||
name: 'Member Tiers',
|
||||
icon: Star,
|
||||
path: '/admin/member-tiers',
|
||||
disabled: false
|
||||
},
|
||||
{
|
||||
name: 'Registration',
|
||||
icon: FileEdit,
|
||||
path: '/admin/registration',
|
||||
disabled: false
|
||||
},
|
||||
{
|
||||
name: 'Validations',
|
||||
icon: CheckCircle,
|
||||
@@ -316,6 +331,18 @@ const AdminSidebar = ({ isOpen, onToggle, isMobile }) => {
|
||||
{/* Dashboard - Standalone */}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Dashboard'))}
|
||||
|
||||
{/* Onboarding Section */}
|
||||
{isOpen && (
|
||||
<div className="px-4 py-2 mt-6">
|
||||
<h3 className="text-xs font-semibold text-muted-foreground uppercase tracking-wider">
|
||||
Onboarding
|
||||
</h3>
|
||||
</div>
|
||||
)}
|
||||
<div className="space-y-1">
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Registration'))}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Validations'))}
|
||||
</div>
|
||||
{/* MEMBERSHIP Section */}
|
||||
{isOpen && (
|
||||
<div className="px-4 py-2 mt-6">
|
||||
@@ -325,9 +352,9 @@ const AdminSidebar = ({ isOpen, onToggle, isMobile }) => {
|
||||
</div>
|
||||
)}
|
||||
<div className="space-y-1">
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Staff'))}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Members'))}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Validations'))}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Member Roster'))}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Member Tiers'))}
|
||||
{renderNavItem(filteredNavItems.find(item => item.name === 'Staff & Admins'))}
|
||||
</div>
|
||||
|
||||
{/* FINANCIALS Section */}
|
||||
|
||||
Reference in New Issue
Block a user