From df5c4bacb8a3c229ffc3edd840c79145d39d520d Mon Sep 17 00:00:00 2001 From: VPS 4 Builder Date: Thu, 14 May 2026 17:02:44 +0200 Subject: [PATCH] fix(modais): corrigir crash null[0] em dentistas ao abrir ReceitaModal e PedidoExameModal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit useHybridBackend inicializa data como null, não undefined — o default = [] na desestruturação não se aplica a null, causando TypeError ao fazer dentistas[0]. Substituído por operador ?? após a desestruturação. Co-Authored-By: Claude Sonnet 4.6 --- frontend/views/PedidoExameModal.tsx | 3 ++- frontend/views/ReceitaModal.tsx | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/views/PedidoExameModal.tsx b/frontend/views/PedidoExameModal.tsx index 9e04367..1f873f9 100644 --- a/frontend/views/PedidoExameModal.tsx +++ b/frontend/views/PedidoExameModal.tsx @@ -163,7 +163,8 @@ const ItemChip: React.FC<{ // --------------- Modal principal --------------- export const PedidoExameModal: React.FC<{ paciente: Paciente; onClose: () => void }> = ({ paciente, onClose }) => { const toast = useToast(); - const { data: dentistas = [] } = useHybridBackend(HybridBackend.getDentistas); + const { data: dentistasRaw } = useHybridBackend(HybridBackend.getDentistas); + const dentistas = dentistasRaw ?? []; const [items, setItems] = useState([]); const [observacoes, setObservacoes] = useState(''); const [busca, setBusca] = useState(''); diff --git a/frontend/views/ReceitaModal.tsx b/frontend/views/ReceitaModal.tsx index 6461f47..a61b764 100644 --- a/frontend/views/ReceitaModal.tsx +++ b/frontend/views/ReceitaModal.tsx @@ -277,8 +277,10 @@ const PrintPreview: React.FC<{ // --------------- Modal principal --------------- export const ReceitaModal: React.FC<{ paciente: Paciente; onClose: () => void }> = ({ paciente, onClose }) => { const toast = useToast(); - const { data: especialidades = [] } = useHybridBackend(HybridBackend.getEspecialidades); - const { data: dentistas = [] } = useHybridBackend(HybridBackend.getDentistas); + const { data: especialidadesRaw } = useHybridBackend(HybridBackend.getEspecialidades); + const especialidades = especialidadesRaw ?? []; + const { data: dentistasRaw } = useHybridBackend(HybridBackend.getDentistas); + const dentistas = dentistasRaw ?? []; const [modelos, setModelos] = useState([]); const [loading, setLoading] = useState(true); const [filtroEsp, setFiltroEsp] = useState('');