ieeeucsd-org/src/config/dashboard.yaml
2025-05-28 01:42:36 -07:00

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"