update novo

This commit is contained in:
Pedro Araujo da Silveira 2025-10-23 00:52:37 -03:00
parent efa1f39a09
commit 2d8fcb5b4a
2 changed files with 18 additions and 8 deletions

View File

@ -151,6 +151,8 @@ export function SecretaryDoctorSchedule() {
}
try {
console.log("📤 Criando disponibilidades para os dias:", selectedWeekdays);
// Cria uma disponibilidade para cada dia da semana selecionado
for (const weekday of selectedWeekdays) {
const availabilityData: any = {
@ -163,7 +165,10 @@ export function SecretaryDoctorSchedule() {
active: true,
};
await availabilityService.create(availabilityData);
console.log("📤 Tentando criar disponibilidade:", availabilityData);
const result = await availabilityService.create(availabilityData);
console.log("✅ Disponibilidade criada:", result);
}
toast.success(`${selectedWeekdays.length} disponibilidade(s) criada(s) com sucesso!`);
@ -178,7 +183,7 @@ export function SecretaryDoctorSchedule() {
// Recarrega as disponibilidades
await loadDoctorSchedule();
} catch (error) {
console.error("Erro ao adicionar disponibilidade:", error);
console.error("Erro ao adicionar disponibilidade:", error);
toast.error("Erro ao adicionar disponibilidade. Verifique as permissões no banco de dados.");
}
};

View File

@ -21,8 +21,7 @@ class AvailabilityService {
async list(filters?: ListAvailabilityFilters): Promise<DoctorAvailability[]> {
const response = await apiClient.get<DoctorAvailability[]>(this.basePath, {
params: filters,
_skipAuth: true,
} as any);
});
return response.data;
}
@ -30,16 +29,22 @@ class AvailabilityService {
* Cria uma nova configuração de disponibilidade
*/
async create(data: CreateAvailabilityInput): Promise<DoctorAvailability> {
console.log("[availabilityService.create] 📤 Enviando dados:", JSON.stringify(data, null, 2));
try {
// Usa _skipAuth para não enviar token do usuário (backend usa service role key)
const response = await apiClient.post<DoctorAvailability>(
this.basePath,
data,
{ _skipAuth: true } as any
data
);
console.log("[availabilityService.create] ✅ Resposta:", response.data);
return response.data;
} catch (error: any) {
console.error("Erro ao criar disponibilidade:", error);
console.error("[availabilityService.create] ❌ Erro:", {
message: error?.message,
response: error?.response?.data,
status: error?.response?.status,
data: data
});
throw error;
}
}