import React from "react";
import { Link, useLocation } from "react-router-dom";
import { createPageUrl } from "@/utils";
import { Home, Map, MessageCircle, User, Crown, TrendingUp, Users, Mic, ShoppingBag, Gift, Rocket, Video } from "lucide-react";
import {
Sidebar,
SidebarContent,
SidebarGroup,
SidebarGroupContent,
SidebarMenu,
SidebarMenuButton,
SidebarMenuItem,
SidebarHeader,
SidebarFooter,
SidebarProvider,
SidebarTrigger,
} from "@/components/ui/sidebar";
const navigationItems = [
{
title: "Today",
url: createPageUrl("Today"),
icon: Home,
},
{
title: "Journey",
url: createPageUrl("Journey"),
icon: Map,
},
{
title: "Freedom Fighters",
url: createPageUrl("Community"),
icon: Users,
},
{
title: "Live Events",
url: createPageUrl("Events"),
icon: Video,
},
{
title: "Freedom Coach",
url: createPageUrl("Coach"),
icon: MessageCircle,
},
{
title: "Progress",
url: createPageUrl("Progress"),
icon: TrendingUp,
},
{
title: "Referrals",
url: createPageUrl("Referrals"),
icon: Gift,
},
{
title: "Launch Dashboard",
url: createPageUrl("LaunchDashboard"),
icon: Rocket,
},
{
title: "Shop",
url: createPageUrl("Shop"),
icon: ShoppingBag,
},
{
title: "Book Angel V",
url: createPageUrl("BookSpeaker"),
icon: Mic,
},
{
title: "Go Pro",
url: createPageUrl("Membership"),
icon: Crown,
},
];
export default function Layout({ children, currentPageName }) {
const location = useLocation();
// Pages that should render without the full app layout
const noLayoutPages = [
createPageUrl("Welcome"),
createPageUrl("Home"),
createPageUrl("Health"),
createPageUrl("Day1"),
createPageUrl("Preview"),
createPageUrl("waitlist"),
createPageUrl("waitlistthankyou"),
createPageUrl("WallpaperPack")
];
const shouldSkipLayout = noLayoutPages.some(path => location.pathname === path);
if (shouldSkipLayout) {
return (
{children}
);
}
return (
🧱
Wall Breaker
No wall too big.
{navigationItems.map((item) => (
{item.title}
))}
Your Journey
Breaking walls daily
{children}
);
}