adicionando-atualização-medicos #28
@ -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)}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@ -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,46 +155,53 @@ export function DoctorRegistrationForm({
|
|||||||
let alive = true;
|
let alive = true;
|
||||||
async function load() {
|
async function load() {
|
||||||
if (mode === "edit" && doctorId) {
|
if (mode === "edit" && doctorId) {
|
||||||
const medico = await buscarMedicoPorId(String(doctorId));
|
|
||||||
if (!alive) return;
|
|
||||||
setForm({
|
|
||||||
photo: null,
|
|
||||||
full_name: medico.full_name ?? "",
|
|
||||||
nome_social: medico.nome_social ?? "",
|
|
||||||
crm: medico.crm ?? "",
|
|
||||||
estado_crm: medico.estado_crm ?? "",
|
|
||||||
rqe: medico.rqe ?? "",
|
|
||||||
formacao_academica: medico.formacao_academica ?? [],
|
|
||||||
curriculo: null,
|
|
||||||
especialidade: medico.especialidade ?? "",
|
|
||||||
cpf: medico.cpf ?? "",
|
|
||||||
rg: medico.rg ?? "",
|
|
||||||
sexo: medico.sexo ?? "",
|
|
||||||
data_nascimento: medico.data_nascimento ?? "",
|
|
||||||
email: medico.email ?? "",
|
|
||||||
telefone: medico.telefone ?? "",
|
|
||||||
celular: medico.celular ?? "",
|
|
||||||
contato_emergencia: medico.contato_emergencia ?? "",
|
|
||||||
cep: "",
|
|
||||||
logradouro: "",
|
|
||||||
numero: "",
|
|
||||||
complemento: "",
|
|
||||||
bairro: "",
|
|
||||||
cidade: "",
|
|
||||||
estado: "",
|
|
||||||
observacoes: medico.observacoes ?? "",
|
|
||||||
anexos: [],
|
|
||||||
tipo_vinculo: medico.tipo_vinculo ?? "",
|
|
||||||
dados_bancarios: medico.dados_bancarios ?? { banco: "", agencia: "", conta: "", tipo_conta: "" },
|
|
||||||
agenda_horario: medico.agenda_horario ?? "",
|
|
||||||
valor_consulta: medico.valor_consulta ? String(medico.valor_consulta) : "",
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const list = await listarAnexosMedico(doctorId);
|
console.log("[DoctorForm] Carregando médico ID:", doctorId);
|
||||||
setServerAnexos(list ?? []);
|
const medico = await buscarMedicoPorId(String(doctorId));
|
||||||
} catch {}
|
console.log("[DoctorForm] Dados recebidos:", medico);
|
||||||
|
if (!alive) return;
|
||||||
|
setForm({
|
||||||
|
photo: null,
|
||||||
|
full_name: medico.full_name ?? "",
|
||||||
|
nome_social: medico.nome_social ?? "",
|
||||||
|
crm: medico.crm ?? "",
|
||||||
|
estado_crm: medico.estado_crm ?? "",
|
||||||
|
rqe: medico.rqe ?? "",
|
||||||
|
formacao_academica: medico.formacao_academica ?? [],
|
||||||
|
curriculo: null,
|
||||||
|
especialidade: medico.especialidade ?? "",
|
||||||
|
cpf: medico.cpf ?? "",
|
||||||
|
rg: medico.rg ?? "",
|
||||||
|
sexo: medico.sexo ?? "",
|
||||||
|
data_nascimento: medico.data_nascimento ?? "",
|
||||||
|
email: medico.email ?? "",
|
||||||
|
telefone: medico.telefone ?? "",
|
||||||
|
celular: medico.celular ?? "",
|
||||||
|
contato_emergencia: medico.contato_emergencia ?? "",
|
||||||
|
cep: "",
|
||||||
|
logradouro: "",
|
||||||
|
numero: "",
|
||||||
|
complemento: "",
|
||||||
|
bairro: "",
|
||||||
|
cidade: "",
|
||||||
|
estado: "",
|
||||||
|
observacoes: medico.observacoes ?? "",
|
||||||
|
anexos: [],
|
||||||
|
tipo_vinculo: medico.tipo_vinculo ?? "",
|
||||||
|
dados_bancarios: medico.dados_bancarios ?? { banco: "", agencia: "", conta: "", tipo_conta: "" },
|
||||||
|
agenda_horario: medico.agenda_horario ?? "",
|
||||||
|
valor_consulta: medico.valor_consulta ? String(medico.valor_consulta) : "",
|
||||||
|
});
|
||||||
|
|
||||||
|
try {
|
||||||
|
const list = await listarAnexosMedico(String(doctorId));
|
||||||
|
setServerAnexos(list ?? []);
|
||||||
|
} catch (err) {
|
||||||
|
console.error("[DoctorForm] Erro ao carregar anexos:", err);
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
console.error("[DoctorForm] Erro ao carregar médico:", err);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
load();
|
load();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user