Refatora o formulário de criação de usuários no painel do manager para lidar com a lógica de múltiplos endpoints, diferenciando a criação de médicos das demais roles. - Adiciona campos condicionais para CRM e especialidade na UI. - Implementa a chamada ao endpoint `/functions/v1/create-doctor` para a role "medico". - Ajusta o payload para o endpoint `/create-user-with-password` para as outras roles. fix(patient): corrige renderização duplicada do layout nas páginas de agendamento e consultas, removendo o wrapper redundante do `PatientLayout`. refactor(services): ajusta os serviços `doctorsApi` e `usersApi` para alinhar com os schemas de dados corretos da API.
13 lines
487 B
JavaScript
13 lines
487 B
JavaScript
import { api } from "./api.mjs";
|
|
|
|
export const doctorsService = {
|
|
list: () => api.get("/rest/v1/doctors"),
|
|
getById: (id) => api.get(`/rest/v1/doctors?id=eq.${id}`).then(data => data[0]),
|
|
async create(data) {
|
|
// Esta é a função usada no page.tsx para criar médicos
|
|
return await api.post("/functions/v1/create-doctor", data);
|
|
},
|
|
update: (id, data) => api.patch(`/rest/v1/doctors?id=eq.${id}`, data),
|
|
delete: (id) => api.delete(`/rest/v1/doctors?id=eq.${id}`),
|
|
};
|