import { useState } from 'react'; import { Code2, MessageSquare, GitPullRequest } from 'lucide-react'; interface Props { chatPane: React.ReactNode; diffPane: React.ReactNode; } export function Layout({ chatPane, diffPane }: Props) { const [activeTab, setActiveTab] = useState<'chat' | 'diff'>('chat'); return (
{/* Top bar */}

BooCoder

{/* Mobile tab bar (visible below lg breakpoint) */}
{/* Desktop split layout */}
{chatPane}
{diffPane}
{/* Mobile: show only the active tab */}
{activeTab === 'chat' ? chatPane : diffPane}
); }