adicionando-atualização-medicos #28

Merged
Jonasbomfim merged 10 commits from feature/ajustes-form-medico into develop 2025-10-02 06:07:30 +00:00
2 changed files with 48 additions and 41 deletions
Showing only changes of commit 389aa8adfb - Show all commits

View File

@ -298,7 +298,7 @@ export default function DoutoresPage() {
<DoctorRegistrationForm <DoctorRegistrationForm
inline inline
mode={editingId ? "edit" : "create"} mode={editingId ? "edit" : "create"}
doctorId={editingId ? Number(editingId) : null} doctorId={editingId}
onSaved={handleSaved} onSaved={handleSaved}
onClose={() => setShowForm(false)} onClose={() => setShowForm(false)}
/> />

View File

@ -51,7 +51,7 @@ type Mode = "create" | "edit";
export interface DoctorRegistrationFormProps { export interface DoctorRegistrationFormProps {
open?: boolean; open?: boolean;
onOpenChange?: (open: boolean) => void; onOpenChange?: (open: boolean) => void;
doctorId?: number | null; doctorId?: string | number | null;
inline?: boolean; inline?: boolean;
mode?: Mode; mode?: Mode;
onSaved?: (medico: Medico) => void; onSaved?: (medico: Medico) => void;
@ -155,7 +155,10 @@ export function DoctorRegistrationForm({
let alive = true; let alive = true;
async function load() { async function load() {
if (mode === "edit" && doctorId) { if (mode === "edit" && doctorId) {
try {
console.log("[DoctorForm] Carregando médico ID:", doctorId);
const medico = await buscarMedicoPorId(String(doctorId)); const medico = await buscarMedicoPorId(String(doctorId));
console.log("[DoctorForm] Dados recebidos:", medico);
if (!alive) return; if (!alive) return;
setForm({ setForm({
photo: null, photo: null,
@ -190,11 +193,15 @@ export function DoctorRegistrationForm({
valor_consulta: medico.valor_consulta ? String(medico.valor_consulta) : "", valor_consulta: medico.valor_consulta ? String(medico.valor_consulta) : "",
}); });
try { try {
const list = await listarAnexosMedico(doctorId); const list = await listarAnexosMedico(String(doctorId));
setServerAnexos(list ?? []); setServerAnexos(list ?? []);
} catch {} } catch (err) {
console.error("[DoctorForm] Erro ao carregar anexos:", err);
}
} catch (err) {
console.error("[DoctorForm] Erro ao carregar médico:", err);
}
} }
} }
load(); load();