// src/components/BancasManager.tsx import { useState } from 'react'; import { useQuery, useQueryClient } from '@tanstack/react-query'; import { getBancadas, getAgrupaciones, updateBancada, type UpdateBancadaData } from '../services/apiService'; import type { Bancada, AgrupacionPolitica } from '../types'; import { OcupantesModal } from './OcupantesModal'; import './AgrupacionesManager.css'; // Asegúrate de que este CSS tenga los estilos de .chamber-tabs const camaras = ['diputados', 'senadores'] as const; export const BancasManager = () => { const [activeTab, setActiveTab] = useState<'diputados' | 'senadores'>('diputados'); const [modalVisible, setModalVisible] = useState(false); const [bancadaSeleccionada, setBancadaSeleccionada] = useState(null); const queryClient = useQueryClient(); // Obtenemos todas las agrupaciones para poblar el handleAgrupacionChange(bancada.id, e.target.value || null)} > {agrupaciones.map(a => )} {bancada.ocupante?.nombreOcupante || 'Sin asignar'} ))} )} {modalVisible && bancadaSeleccionada && ( setModalVisible(false)} activeTab={activeTab} /> )} ); };