Skip to content

Commit 5ae4ded

Browse files
committed
Refactor navigation configuration
Removed `config/links.ts` and updated paths to use new modular navigation structure under `config/navigation`. This change enhances organization and scalability by separating domain-specific and general navigation configurations. Took 45 minutes
1 parent 12e46a5 commit 5ae4ded

File tree

28 files changed

+240
-317
lines changed

28 files changed

+240
-317
lines changed

app/articles/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react"
22

3-
import { generalSidebarNav } from "@/config/links"
3+
import { generalNavigation } from "@/config/navigation/general"
44
import { getCurrentUser } from "@/lib/session"
55
import Footer from "@/components/layout/footer"
66
import TopNavbar from "@/components/layout/topNavbar"
@@ -26,7 +26,7 @@ export default async function DashboardLayout({
2626
/>
2727
<div className="container grid flex-1 gap-12 md:grid-cols-[200px_1fr]">
2828
<aside className="hidden w-[200px] flex-col md:flex">
29-
<SidebarNav items={generalSidebarNav.data} />
29+
<SidebarNav items={generalNavigation.sidebarNav.data} />
3030
</aside>
3131
<main
3232
className="flex w-full flex-1 flex-col"

app/dashboard/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react"
22

3-
import { generalSidebarNav } from "@/config/links"
3+
import { generalSidebarNav } from "@/config/navigation/general"
44
import { getCurrentUser } from "@/lib/session"
55
import Footer from "@/components/layout/footer"
66
import TopNavbar from "@/components/layout/topNavbar"

app/dfda/components/dfda-logo-nav.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
"use client"
22

33
import { Key } from "react"
4+
import Image from "next/image"
45
import Link from "next/link"
56
import { NavItem } from "@/types"
6-
import Image from "next/image"
77

8-
import { dfdaSidebarNav } from "@/config/links"
8+
import { dfdaNavigation } from "@/config/navigation/domains/dfda"
99
import {
1010
DropdownMenu,
1111
DropdownMenuContent,
@@ -21,7 +21,7 @@ interface LogoNavMenuProps {
2121

2222
export function DfdaLogoNavMenu({ navItems }: LogoNavMenuProps) {
2323
if (!navItems) {
24-
navItems = dfdaSidebarNav.data
24+
navItems = dfdaNavigation.sidebarNav
2525
}
2626
return (
2727
<DropdownMenu>

app/globalProblemSolutions/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { generalSidebarNav } from "@/config/links"
1+
import { generalSidebarNav } from "@/config/navigation/general"
22
import { getCurrentUser } from "@/lib/session"
33
import Footer from "@/components/layout/footer"
44
import TopNavbar from "@/components/layout/topNavbar"

app/globalProblems/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { generalSidebarNav } from "@/config/links"
1+
import { generalNavigation } from "@/config/navigation/general"
22
import { getCurrentUser } from "@/lib/session"
33
import Footer from "@/components/layout/footer"
44
import TopNavbar from "@/components/layout/topNavbar"
@@ -24,7 +24,7 @@ export default async function DashboardLayout({
2424
/>
2525
<div className="container grid flex-1 gap-12 md:grid-cols-[200px_1fr]">
2626
<aside className="hidden w-[200px] flex-col md:flex">
27-
<SidebarNav items={generalSidebarNav.data} />
27+
<SidebarNav items={generalNavigation.sidebarNav.data} />
2828
</aside>
2929
<main
3030
className="flex w-full flex-1 flex-col"

app/globalSolutions/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { generalSidebarNav } from "@/config/links"
1+
import { generalSidebarNav } from "@/config/navigation/general"
22
import { getCurrentUser } from "@/lib/session"
33
import Footer from "@/components/layout/footer"
44
import TopNavbar from "@/components/layout/topNavbar"

app/md/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react"
22

3-
import { generalSidebarNav } from "@/config/links"
3+
import { generalNavigation } from "@/config/navigation/general"
44
import { getCurrentUser } from "@/lib/session"
55
import Footer from "@/components/layout/footer"
66
import TopNavbar from "@/components/layout/topNavbar"
@@ -26,7 +26,7 @@ export default async function DashboardLayout({
2626
/>
2727
<div className="container grid flex-1 gap-12 md:grid-cols-[200px_1fr]">
2828
<aside className="hidden w-[200px] flex-col md:flex">
29-
<SidebarNav items={generalSidebarNav.data} />
29+
<SidebarNav items={generalNavigation.sidebarNav.data} />
3030
</aside>
3131
<main
3232
className="flex w-full flex-1 flex-col"

app/petitions/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react"
22

3-
import { generalSidebarNav } from "@/config/links"
3+
import { generalSidebarNav } from "@/config/navigation/general"
44
import { getCurrentUser } from "@/lib/session"
55
import Footer from "@/components/layout/footer"
66
import TopNavbar from "@/components/layout/topNavbar"

app/profile/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { generalSidebarNav } from "@/config/links"
1+
import { generalSidebarNav } from "@/config/navigation/general"
22
import { getCurrentUser } from "@/lib/session"
33
import Footer from "@/components/layout/footer"
44
import TopNavbar from "@/components/layout/topNavbar"

app/researcher/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { generalSidebarNav } from "@/config/links"
1+
import { generalSidebarNav } from "@/config/navigation/general"
22
import { getCurrentUser } from "@/lib/session"
33
import Footer from "@/components/layout/footer"
44
import TopNavbar from "@/components/layout/topNavbar"

0 commit comments

Comments
 (0)