Skip to content

Commit 7cf5872

Browse files
committed
feat(upload): add Admin nav link for admin/ir roles
1 parent 97d91e5 commit 7cf5872

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

codebenders-dashboard/components/nav-header.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ interface NavHeaderProps {
1212
role: Role
1313
}
1414

15-
const NAV_LINKS = [
15+
const NAV_LINKS: Array<{ href: string; label: string; roles?: Role[] }> = [
1616
{ href: "/", label: "Dashboard" },
1717
{ href: "/courses", label: "Courses" },
1818
{ href: "/students", label: "Students" },
1919
{ href: "/query", label: "Query" },
20+
{ href: "/admin/upload", label: "Admin", roles: ["admin", "ir"] },
2021
]
2122

2223
export function NavHeader({ email, role }: NavHeaderProps) {
@@ -34,7 +35,7 @@ export function NavHeader({ email, role }: NavHeaderProps) {
3435

3536
{/* Nav links */}
3637
<nav className="hidden sm:flex items-center gap-1">
37-
{NAV_LINKS.map(({ href, label }) => {
38+
{NAV_LINKS.filter((link) => !link.roles || link.roles.includes(role)).map(({ href, label }) => {
3839
const active = href === "/" ? pathname === "/" : pathname === href || pathname.startsWith(href + "/")
3940
return (
4041
<Link

0 commit comments

Comments
 (0)