'use client'; import { useState } from 'react'; import { ChevronDown, ChevronRight } from 'lucide-react'; import { LayersPanel } from '@/components/layers/layers-panel'; import { ColorPanel } from '@/components/colors'; import { FilterPanel } from '@/components/filters'; import { SelectionPanel } from '@/components/selection'; import { TransformPanel } from '@/components/transform'; import { ShapePanel } from '@/components/shapes'; import { HistoryPanel } from './history-panel'; interface CollapsibleSectionProps { title: string; children: React.ReactNode; defaultOpen?: boolean; } function CollapsibleSection({ title, children, defaultOpen = true }: CollapsibleSectionProps) { const [isOpen, setIsOpen] = useState(defaultOpen); return (
{isOpen &&
{children}
}
); } export function PanelDock() { const [activeTab, setActiveTab] = useState<'adjustments' | 'tools' | 'history'>('adjustments'); return (
{/* Always visible panels */}
{/* Tabbed section */}
{/* Tab buttons */}
{/* Tab content */}
{activeTab === 'adjustments' && (
)} {activeTab === 'tools' && (
)} {activeTab === 'history' && (
)}
); }