fix(modais): corrigir crash null[0] em dentistas ao abrir ReceitaModal e PedidoExameModal

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 <noreply@anthropic.com>
This commit is contained in:
VPS 4 Builder
2026-05-14 17:02:44 +02:00
parent 15a8527f1c
commit df5c4bacb8
2 changed files with 6 additions and 3 deletions
+2 -1
View File
@@ -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<Dentista[]>(HybridBackend.getDentistas);
const { data: dentistasRaw } = useHybridBackend<Dentista[]>(HybridBackend.getDentistas);
const dentistas = dentistasRaw ?? [];
const [items, setItems] = useState<ItemExame[]>([]);
const [observacoes, setObservacoes] = useState('');
const [busca, setBusca] = useState('');
+4 -2
View File
@@ -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<Especialidade[]>(HybridBackend.getEspecialidades);
const { data: dentistas = [] } = useHybridBackend<Dentista[]>(HybridBackend.getDentistas);
const { data: especialidadesRaw } = useHybridBackend<Especialidade[]>(HybridBackend.getEspecialidades);
const especialidades = especialidadesRaw ?? [];
const { data: dentistasRaw } = useHybridBackend<Dentista[]>(HybridBackend.getDentistas);
const dentistas = dentistasRaw ?? [];
const [modelos, setModelos] = useState<ModeloReceita[]>([]);
const [loading, setLoading] = useState(true);
const [filtroEsp, setFiltroEsp] = useState('');