142 lines
3.6 KiB
YAML
142 lines
3.6 KiB
YAML
sections:
|
|
# Base Menu (accessible to all except sponsors)
|
|
profile:
|
|
title: "Dashboard"
|
|
icon: "heroicons:home"
|
|
role: "none"
|
|
component: "ProfileSection"
|
|
class: "text-primary hover:text-primary-focus"
|
|
|
|
events:
|
|
title: "Events"
|
|
icon: "heroicons:calendar"
|
|
role: "none"
|
|
component: "EventsSection"
|
|
class: "text-secondary hover:text-secondary-focus"
|
|
|
|
leaderboard:
|
|
title: "Leaderboard"
|
|
icon: "heroicons:trophy"
|
|
role: "none"
|
|
component: "LeaderboardSection"
|
|
class: "text-warning hover:text-warning-focus"
|
|
|
|
reimbursement:
|
|
title: "Reimbursement"
|
|
icon: "heroicons:credit-card"
|
|
role: "none"
|
|
component: "ReimbursementSection"
|
|
class: "text-accent hover:text-accent-focus"
|
|
|
|
# Officer Menu
|
|
eventManagement:
|
|
title: "Event Management"
|
|
icon: "heroicons:cog-6-tooth"
|
|
role: "general"
|
|
component: "Officer_EventManagement"
|
|
class: "text-info hover:text-info-focus"
|
|
|
|
officerEmailManagement:
|
|
title: "IEEE Email Management"
|
|
icon: "heroicons:envelope"
|
|
role: "general"
|
|
component: "Officer_EmailManagement"
|
|
class: "text-info hover:text-info-focus"
|
|
|
|
reimbursementManagement:
|
|
title: "Reimbursement Management"
|
|
icon: "heroicons:credit-card"
|
|
role: "executive"
|
|
component: "Officer_ReimbursementManagement"
|
|
class: "text-info hover:text-info-focus"
|
|
|
|
eventRequestManagement:
|
|
title: "Event Request Management"
|
|
icon: "heroicons:document-text"
|
|
role: "executive"
|
|
component: "Officer_EventRequestManagement"
|
|
class: "text-info hover:text-info-focus"
|
|
|
|
officerManagement:
|
|
title: "Officer Management"
|
|
icon: "heroicons:user-group"
|
|
role: "executive"
|
|
component: "OfficerManagement"
|
|
class: "text-info hover:text-info-focus"
|
|
|
|
eventRequestForm:
|
|
title: "Event Request Form"
|
|
icon: "heroicons:document-text"
|
|
role: "general"
|
|
component: "Officer_EventRequestForm"
|
|
class: "text-info hover:text-info-focus"
|
|
|
|
# Sponsor Menu
|
|
sponsorAnalytics:
|
|
title: "Event Analytics"
|
|
icon: "heroicons:chart-bar"
|
|
role: "sponsor"
|
|
component: "SponsorAnalyticsSection"
|
|
class: "text-primary hover:text-primary-focus"
|
|
|
|
resumeDatabase:
|
|
title: "Resume Database"
|
|
icon: "heroicons:document-text"
|
|
role: "sponsor"
|
|
component: "ResumeDatabase"
|
|
class: "text-secondary hover:text-secondary-focus"
|
|
|
|
# Administrator Menu
|
|
adminDashboard:
|
|
title: "Admin Dashboard"
|
|
icon: "heroicons:shield-check"
|
|
role: "administrator"
|
|
component: "AdminDashboard"
|
|
class: "text-error hover:text-error-focus"
|
|
|
|
# Settings (accessible to all except sponsors)
|
|
settings:
|
|
title: "Settings"
|
|
icon: "heroicons:cog-6-tooth"
|
|
role: "none"
|
|
component: "SettingsSection"
|
|
class: "text-neutral hover:text-neutral-focus"
|
|
|
|
logout:
|
|
title: "Logout"
|
|
icon: "heroicons:arrow-left-on-rectangle"
|
|
role: "none"
|
|
class: "text-error hover:text-error-focus"
|
|
|
|
# Menu Categories
|
|
categories:
|
|
main:
|
|
title: "Main Menu"
|
|
sections: ["profile", "events", "leaderboard", "reimbursement"]
|
|
role: "none"
|
|
|
|
officer:
|
|
title: "Officer Menu"
|
|
sections: ["eventManagement", "officerEmailManagement", "eventRequestForm"]
|
|
role: "general"
|
|
|
|
executive:
|
|
title: "Executive Menu"
|
|
sections:
|
|
["reimbursementManagement", "eventRequestManagement", "officerManagement"]
|
|
role: "executive"
|
|
|
|
admin:
|
|
title: "Admin Menu"
|
|
sections: ["adminDashboard"]
|
|
role: "administrator"
|
|
|
|
sponsor:
|
|
title: "Sponsor Portal"
|
|
sections: ["sponsorAnalytics", "resumeDatabase"]
|
|
role: "sponsor"
|
|
|
|
account:
|
|
title: "Account"
|
|
sections: ["settings"]
|
|
role: "none"
|