"use client"; import { useState } from "react"; import Link from "next/link"; import { Compass, MessageCircle, PlusCircle, User, LogOut, ChevronDown, Sparkles, Bell, Search, } from "lucide-react"; export default function AppLayout({ children }: { children: React.ReactNode }) { const [sidebarOpen, setSidebarOpen] = useState(true); const [userMenuOpen, setUserMenuOpen] = useState(false); const [activeTab, setActiveTab] = useState("discover"); const navigationItems = [ { id: "discover", label: "Discover", icon: Compass, href: "/app" }, { id: "roleplay", label: "Roleplay", icon: Sparkles, href: "/app/roleplay" }, { id: "create", label: "Create", icon: PlusCircle, href: "/app/create" }, { id: "messages", label: "Messages", icon: MessageCircle, href: "/app/messages" }, { id: "profile", label: "Profile", icon: User, href: "/app/profile" }, ]; return (
{/* Header */}
{/* Logo + Title */}
RP
RoleplayAI {/* Center - Search Bar */}
{/* Right - Actions */}
{/* Subscribe Button */} {/* Token Count */}
450
{/* Notifications */} {/* User Avatar & Dropdown */}
{/* Dropdown Menu */} {userMenuOpen && (
{/* Profile Section */}
User

John Doe

@johndoe

{/* Menu Items */}
My Profile Settings Billing & Plans Favorites
{/* Divider */}
{/* Logout */}
)}
{/* Main Content */}
{/* Sidebar */} {/* Main View */}
{children}
); }