import { useState } from 'react'; import { Bot, Package, Settings, Play, Pause, RotateCcw, CheckCircle, AlertCircle, Clock, MapPin, Wrench } from 'lucide-react'; import { useAWPStore } from '../store/awpStore'; import { AIWorkPackageGenerator } from './AIWorkPackageGenerator'; import { ElementMetadata } from './ElementMetadata'; const tabs = [ { id: 'metadata', label: 'Metadata', icon: Settings }, { id: 'ai-wp', label: 'AI WP Generator', icon: Bot }, { id: 'packages', label: 'Work Packages', icon: Package }, ]; export function MetadataPanel() { const [activeTab, setActiveTab] = useState('metadata'); const { selectedElement, workPackages } = useAWPStore(); const renderTabContent = () => { switch (activeTab) { case 'metadata': return ; case 'ai-wp': return ; case 'packages': return ; default: return null; } }; return (
{/* Tab Navigation */}
{tabs.map((tab) => { const Icon = tab.icon; return ( ); })}
{/* Tab Content */}
{renderTabContent()}
); } function WorkPackageList({ packages }) { if (packages.length === 0) { return (

No Work Packages

Use the AI WP Generator to create installation work packages

); } return (
{packages.map((wp) => (

{wp.name}

{wp.id}

{wp.status}
{wp.duration}h
{wp.location}
{wp.crew} crew
{wp.elements.length} elements
{wp.constraints.length > 0 && (

Constraints:

{wp.constraints.map((c, i) => ( {c} ))}
)}
))}
); }