"use client"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useState } from "react"; import AccountMenu from "@/components/AccountMenu"; import { useAuth } from "@/components/AuthProvider"; import { customerNavItems } from "@/data/customer-nav"; import { en } from "@/lib/i18n/en"; import { getAdminDashboardOrigin } from "@/lib/host"; import { openBusinessDashboardAsUser } from "@/lib/session-handoff"; import { getDisplayName } from "@/lib/userName"; import styles from "./DashboardShell.module.css"; const websiteUrl = process.env.NEXT_PUBLIC_WEBSITE_URL?.replace(/\/$/, "") || "http://localhost:3000"; export default function CustomerShell({ children, }: { children: React.ReactNode; }) { const pathname = usePathname(); const router = useRouter(); const { user, logout, isBusinessOwner, isSuperAdmin } = useAuth(); const [menuOpen, setMenuOpen] = useState(false); const displayName = getDisplayName(user); const publicPath = pathname.startsWith("/customer") ? pathname.replace(/^\/customer/, "") || "/" : pathname; return (
{menuOpen ? (

{en.customerEyebrow}

{en.customerHint}

{children}
); }