import React, { useState } from 'react'; import { Box, LayoutTemplate, Users, BookOpen, LogOut, Sparkles } from 'lucide-react'; interface LayoutProps { children: React.ReactNode; activeView: string; onNavigate: (view: string) => void; onLogout?: () => void; } export const Layout: React.FC = ({ children, activeView, onNavigate, onLogout }) => { const [showDropdown, setShowDropdown] = useState(false); const navItems = [ { id: 'dashboard', label: 'Dashboard', icon: LayoutTemplate }, { id: 'demo', label: 'Demo', icon: Sparkles }, { id: 'training', label: 'Training', icon: Box }, // Mapped to Compliants visually in prompt, using logical name { id: 'documents', label: 'Documents', icon: BookOpen }, { id: 'models', label: 'Models', icon: Users }, // Contacts in prompt, mapped to models for this use case ]; return (
{/* Top Navigation */} {/* Main Content */}
{children}
); };