From 33ad84497516418568d887cedf5712784b4f464e Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 12 Apr 2026 22:27:56 +0700 Subject: [PATCH] refactor: update sidebar layout, branding, and navigation structure with categorized menu groups and header user profile --- resources/js/components/app-logo.tsx | 7 +---- .../js/components/app-sidebar-header.tsx | 6 ++++- resources/js/components/app-sidebar.tsx | 26 +++++-------------- resources/js/components/nav-main.tsx | 12 ++++++--- 4 files changed, 22 insertions(+), 29 deletions(-) diff --git a/resources/js/components/app-logo.tsx b/resources/js/components/app-logo.tsx index e786232..9bac283 100644 --- a/resources/js/components/app-logo.tsx +++ b/resources/js/components/app-logo.tsx @@ -1,14 +1,9 @@ -import AppLogoIcon from '@/components/app-logo-icon'; - export default function AppLogo() { return ( <> -
- -
- Laravel Starter Kit + VN Grup
diff --git a/resources/js/components/app-sidebar-header.tsx b/resources/js/components/app-sidebar-header.tsx index 9d53d6c..2cf0992 100644 --- a/resources/js/components/app-sidebar-header.tsx +++ b/resources/js/components/app-sidebar-header.tsx @@ -1,3 +1,4 @@ +import { NavUser } from '@/components/nav-user'; import { Breadcrumbs } from '@/components/breadcrumbs'; import { SidebarTrigger } from '@/components/ui/sidebar'; import type { BreadcrumbItem as BreadcrumbItemType } from '@/types'; @@ -8,11 +9,14 @@ export function AppSidebarHeader({ breadcrumbs?: BreadcrumbItemType[]; }) { return ( -
+
+
+ +
); } diff --git a/resources/js/components/app-sidebar.tsx b/resources/js/components/app-sidebar.tsx index a38aa1d..0e4ccee 100644 --- a/resources/js/components/app-sidebar.tsx +++ b/resources/js/components/app-sidebar.tsx @@ -1,13 +1,10 @@ import { Link } from '@inertiajs/react'; -import { BookOpen, FolderGit2, LayoutGrid } from 'lucide-react'; +import { LayoutGrid, List } from 'lucide-react'; import AppLogo from '@/components/app-logo'; -import { NavFooter } from '@/components/nav-footer'; import { NavMain } from '@/components/nav-main'; -import { NavUser } from '@/components/nav-user'; import { Sidebar, SidebarContent, - SidebarFooter, SidebarHeader, SidebarMenu, SidebarMenuButton, @@ -24,16 +21,11 @@ const mainNavItems: NavItem[] = [ }, ]; -const footerNavItems: NavItem[] = [ +const masterNavItems: NavItem[] = [ { - title: 'Repository', - href: 'https://github.com/laravel/react-starter-kit', - icon: FolderGit2, - }, - { - title: 'Documentation', - href: 'https://laravel.com/docs/starter-kits#react', - icon: BookOpen, + title: 'Kategori', + href: dashboard(), + icon: List, }, ]; @@ -53,13 +45,9 @@ export function AppSidebar() { - + + - - - - - ); } diff --git a/resources/js/components/nav-main.tsx b/resources/js/components/nav-main.tsx index 54095ac..b100b0e 100644 --- a/resources/js/components/nav-main.tsx +++ b/resources/js/components/nav-main.tsx @@ -9,12 +9,18 @@ import { import { useCurrentUrl } from '@/hooks/use-current-url'; import type { NavItem } from '@/types'; -export function NavMain({ items = [] }: { items: NavItem[] }) { +export function NavMain({ + items = [], + label, +}: { + items: NavItem[]; + label?: string; +}) { const { isCurrentUrl } = useCurrentUrl(); return ( - - Platform + + {label} {items.map((item) => (