dashboard: fix audiencias

Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-07-16 12:23:27 -03:00
1 parent 626137276f
commit 21932e5372
5 files changed
+63 -1

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
import express from "express";
import cors from "cors";
import { PrismaClient } from "@prisma/client";
import usuariosRoutes from "./routes/usuarios";
import clientesRoutes from "./routes/clientes";
import processosRoutes from "./routes/processos";
import audienciasRoutes from "./routes/audiencias";
const app = express();
const prisma = new PrismaClient();
app.use(cors());
app.use(express.json());
app.use("/api/usuarios", usuariosRoutes);
app.use("/api/clientes", clientesRoutes);
app.use("/api/processos", processosRoutes);
app.use("/api/audiencias", audienciasRoutes);
app.get("/", (req, res) => {
res.json({ message: "API is running" });
});
export default app;
@@ -0,0 +1,20 @@
import { Request, Response } from "express";
import prisma from "../prisma/client";
// Lista todas as audiências
export async function getAudiencias(req: Request, res: Response) {
try {
const audiencias = await prisma.audiencia.findMany({
orderBy: { data: "asc" },
include: {
processo: {
select: { numero: true, nomeContraparte: true }
}
}
});
res.json(audiencias);
} catch (error) {
console.error("Erro ao buscar audiências:", error);
res.status(500).json({ error: "Erro ao buscar audiências" });
}
}
+9
View File
@@ -0,0 +1,9 @@
import { Router } from "express";
import { getAudiencias } from "../controllers/audienciasController";
const router = Router();
// GET /api/audiencias - Lista todas as audiências
router.get("/", getAudiencias);
export default router;
+8 -1
View File
@@ -1,5 +1,6 @@
import { useMutation, useQueryClient } from "react-query"; import { useMutation, useQuery, useQueryClient } from "react-query";
import axios from "axios"; import axios from "axios";
import api from "../services/api";
export function useAudiencias(processoId: string) { export function useAudiencias(processoId: string) {
const queryClient = useQueryClient(); const queryClient = useQueryClient();
@@ -49,9 +50,15 @@ export function useAudiencias(processoId: string) {
}, },
); );
const { data: audiencias } = useQuery("audiencias", async () => {
const { data } = await api.get("/audiencias");
return data;
});
return { return {
addAudiencia: addAudiencia.mutateAsync, addAudiencia: addAudiencia.mutateAsync,
updateAudiencia: updateAudiencia.mutateAsync, updateAudiencia: updateAudiencia.mutateAsync,
deleteAudiencia: deleteAudiencia.mutateAsync, deleteAudiencia: deleteAudiencia.mutateAsync,
audiencias,
}; };
} }
+2
View File
@@ -26,6 +26,7 @@ import calculosJudiciaisRoutes from './routes/calculosJudiciais';
import indicesMonetariosRoutes from './routes/indicesMonetarios'; import indicesMonetariosRoutes from './routes/indicesMonetarios';
import pensaoAlimenticiaRoutes from './routes/pensaoAlimenticia'; import pensaoAlimenticiaRoutes from './routes/pensaoAlimenticia';
import financeiroPainelRoutes from './routes/financeiroPainel'; // Importar rotas do financeiro painel import financeiroPainelRoutes from './routes/financeiroPainel'; // Importar rotas do financeiro painel
import audienciasRoutes from './routes/audiencias'; // Importar rotas de audiências
const app = express(); const app = express();
@@ -1480,3 +1481,4 @@ app.use('/api/calculos', calculosJudiciaisRoutes);
app.use('/api/indices', indicesMonetariosRoutes); app.use('/api/indices', indicesMonetariosRoutes);
app.use('/api/pensao-alimenticia', pensaoAlimenticiaRoutes); app.use('/api/pensao-alimenticia', pensaoAlimenticiaRoutes);
app.use('/api/financeiro-painel', financeiroPainelRoutes); // Adicionar uso das rotas do financeiro painel app.use('/api/financeiro-painel', financeiroPainelRoutes); // Adicionar uso das rotas do financeiro painel
app.use('/api/audiencias', audienciasRoutes); // Adicionar uso das rotas de audiências