'use client' import { useEffect, useState } from 'react' import { usePathname } from 'next/navigation' import { Menu, Calendar, Store, ClipboardList, Package, User, FileText, BarChart2, Settings, } from 'lucide-react' import { buttonVariants } from '@/components/ui/button' import { cn } from '@/lib/utils' import Link from 'next/link' import { format } from 'date-fns' import { id as idLocale } from 'date-fns/locale' export function Header({ onMenuClick }: { onMenuClick: () => void }) { const pathname = usePathname() const [todayStr, setTodayStr] = useState('') useEffect(() => { setTodayStr(format(new Date(), 'EEEE, dd MMMM yyyy', { locale: idLocale })) }, []) const getPageInfo = () => { switch (pathname) { case '/': return { title: 'Open Order Hari Ini', subtitle: 'Daftar pesanan aktif yang siap kamu titip.', badge: 'Live PO', Icon: Store, } case '/my-orders': return { title: 'Jasa Order Saya', subtitle: 'Kelola PO yang Anda buka untuk teman-teman.', badge: 'Manajemen PO', Icon: ClipboardList, } case '/my-purchases': return { title: 'Pesanan Saya', subtitle: 'Pantau barang yang Anda titip beserta status tagihannya.', badge: 'Riwayat Titipan', Icon: Package, } case '/profile': return { title: 'Pengaturan Profil', subtitle: 'Kelola identitas dan preferensi akun Anda.', badge: 'Akun', Icon: User, } case '/reports': return { title: 'Laporan Keuangan', subtitle: 'Pantau omzet, pengeluaran, dan hutang piutang Anda.', badge: 'Laporan', Icon: BarChart2, } case '/settings/users': case '/settings/integrations': return { title: 'Pengaturan Aplikasi', subtitle: 'Konfigurasi integrasi, role, dan sistem.', badge: 'Superadmin', Icon: Settings, } default: if (pathname.startsWith('/my-orders/')) { return { title: 'Detail & Rekap Order', subtitle: 'Rincian pesanan, tagihan pemesan, dan ringkasan belanja.', badge: 'Detail PO', Icon: FileText, } } return { title: 'TitipIn', subtitle: 'Sistem Titip Pesanan Bersama', badge: 'App', Icon: Store, } } } const { title, subtitle, badge, Icon } = getPageInfo() return (
{/* Left: Mobile hamburger & Page Title */}

{title}

{badge}

{subtitle}

{/* Right: Date info & Quick Action */}
{todayStr && (
{todayStr}
)}
) }