dashboard: reimaginacao
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
167766fdfd
commit
0475c34d64
2 files changed
+62
-45
No files matched your search
@@ -0,0 +1,35 @@
|
||||
import { useQuery } from 'react-query';
|
||||
import api from '../services/api';
|
||||
|
||||
export interface EventoCalendario {
|
||||
id: string;
|
||||
data: string;
|
||||
tipo: string;
|
||||
descricao: string;
|
||||
}
|
||||
|
||||
// Hook para buscar atendimentos e audiências do calendário
|
||||
export function useCalendarioAtendimentos() {
|
||||
return useQuery<EventoCalendario[]>('calendarioAtendimentos', async () => {
|
||||
// Buscar atendimentos
|
||||
const atendimentosRes = await api.get('/atendimentos');
|
||||
const atendimentos = atendimentosRes.data.map((a: any) => ({
|
||||
id: a.id,
|
||||
data: a.dataAtendimento?.slice(0, 10),
|
||||
tipo: 'Atendimento',
|
||||
descricao: a.titulo || 'Atendimento',
|
||||
}));
|
||||
|
||||
// Buscar audiências
|
||||
const audienciasRes = await api.get('/audiencias');
|
||||
const audiencias = audienciasRes.data.map((a: any) => ({
|
||||
id: a.id,
|
||||
data: a.data?.slice(0, 10),
|
||||
tipo: 'Audiência',
|
||||
descricao: a.tipo || 'Audiência',
|
||||
}));
|
||||
|
||||
// Junta todos eventos
|
||||
return [...atendimentos, ...audiencias];
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user