import { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { ArrowLeft } from 'lucide-react'; import { DashboardHeader, TabId } from './DashboardHeader'; import { formatDateMonthYear } from '../utils/formatters'; import { ExecutiveSummaryTab } from './tabs/ExecutiveSummaryTab'; import { DimensionAnalysisTab } from './tabs/DimensionAnalysisTab'; import { AgenticReadinessTab } from './tabs/AgenticReadinessTab'; import { RoadmapTab } from './tabs/RoadmapTab'; import { Law10Tab } from './tabs/Law10Tab'; import { MetodologiaDrawer } from './MetodologiaDrawer'; import type { AnalysisData } from '../types'; interface DashboardTabsProps { data: AnalysisData; title?: string; onBack?: () => void; } export function DashboardTabs({ data, title = 'AIR EUROPA - Beyond CX Analytics', onBack }: DashboardTabsProps) { const [activeTab, setActiveTab] = useState('executive'); const [metodologiaOpen, setMetodologiaOpen] = useState(false); const renderTabContent = () => { switch (activeTab) { case 'executive': return ; case 'dimensions': return ; case 'readiness': return ; case 'roadmap': return ; case 'law10': return ; default: return ; } }; return (
{/* Back button */} {onBack && (
)} {/* Sticky Header with Tabs */} setMetodologiaOpen(true)} /> {/* Tab Content */}
{renderTabContent()}
{/* Footer */}
Beyond Diagnosis - Contact Center Analytics Platform Beyond Diagnosis {formatDateMonthYear()}
{/* Drawer de Metodología */} setMetodologiaOpen(false)} data={data} />
); } export default DashboardTabs;