import React, { useState } from 'react'; import { AlertCircle, Shield, Activity } from 'lucide-react'; const TAB_CONFIG = [ { id: 'tickets', label: 'Tickets', icon: AlertCircle, color: '#F59E0B' }, { id: 'archer', label: 'Archer', icon: Shield, color: '#8B5CF6' }, { id: 'ivanti', label: 'Ivanti', icon: Activity, color: '#0D9488' }, ]; export default function SidebarTabs({ children }) { const [activeTab, setActiveTab] = useState('tickets'); // children should be an object: { tickets: , archer: , ivanti: } // Or we accept children as array and map by index const panels = children; return (
{/* Tab bar */}
{TAB_CONFIG.map(tab => { const Icon = tab.icon; const isActive = activeTab === tab.id; return ( ); })}
{/* Tab content */}
{activeTab === 'tickets' && panels.tickets} {activeTab === 'archer' && panels.archer} {activeTab === 'ivanti' && panels.ivanti}
); }