// src/components/TelegramasView.tsx import { useState, useEffect } from 'react'; import { getListaTelegramas, getTelegramaPorId, type TelegramaDetalle } from '../services/api'; export const TelegramasView = () => { const [listaIds, setListaIds] = useState([]); const [selectedTelegrama, setSelectedTelegrama] = useState(null); const [loadingList, setLoadingList] = useState(true); const [loadingDetail, setLoadingDetail] = useState(false); useEffect(() => { const loadList = async () => { try { const ids = await getListaTelegramas(); setListaIds(ids); } catch (error) { console.error("Error al cargar lista de telegramas", error); } finally { setLoadingList(false); } }; loadList(); }, []); const handleSelectTelegrama = async (mesaId: string) => { try { setLoadingDetail(true); const detalle = await getTelegramaPorId(mesaId); setSelectedTelegrama(detalle); } catch (error) { console.error(`Error al cargar telegrama ${mesaId}`, error); } finally { setLoadingDetail(false); } }; return (

Telegramas Disponibles

{loadingList ?

Cargando...

: (
    {listaIds.map(id => (
  • handleSelectTelegrama(id)} style={{ cursor: 'pointer', padding: '5px', borderBottom: '1px solid #eee' }}> Mesa: {id}
  • ))}
)}
{loadingDetail ?

Cargando telegrama...

: selectedTelegrama ? (