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 { try {
console.log("📤 Criando disponibilidades para os dias:", selectedWeekdays);
// Cria uma disponibilidade para cada dia da semana selecionado // Cria uma disponibilidade para cada dia da semana selecionado
for (const weekday of selectedWeekdays) { for (const weekday of selectedWeekdays) {
const availabilityData: any = { const availabilityData: any = {
@ -163,7 +165,10 @@ export function SecretaryDoctorSchedule() {
active: true, 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!`); toast.success(`${selectedWeekdays.length} disponibilidade(s) criada(s) com sucesso!`);
@ -178,7 +183,7 @@ export function SecretaryDoctorSchedule() {
// Recarrega as disponibilidades // Recarrega as disponibilidades
await loadDoctorSchedule(); await loadDoctorSchedule();
} catch (error) { } 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."); 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[]> { async list(filters?: ListAvailabilityFilters): Promise<DoctorAvailability[]> {
const response = await apiClient.get<DoctorAvailability[]>(this.basePath, { const response = await apiClient.get<DoctorAvailability[]>(this.basePath, {
params: filters, params: filters,
_skipAuth: true, });
} as any);
return response.data; return response.data;
} }
@ -30,16 +29,22 @@ class AvailabilityService {
* Cria uma nova configuração de disponibilidade * Cria uma nova configuração de disponibilidade
*/ */
async create(data: CreateAvailabilityInput): Promise<DoctorAvailability> { async create(data: CreateAvailabilityInput): Promise<DoctorAvailability> {
console.log("[availabilityService.create] 📤 Enviando dados:", JSON.stringify(data, null, 2));
try { try {
// Usa _skipAuth para não enviar token do usuário (backend usa service role key)
const response = await apiClient.post<DoctorAvailability>( const response = await apiClient.post<DoctorAvailability>(
this.basePath, this.basePath,
data, data
{ _skipAuth: true } as any
); );
console.log("[availabilityService.create] ✅ Resposta:", response.data);
return response.data; return response.data;
} catch (error: any) { } 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; throw error;
} }
} }