dashboard: fix audiencias
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
626137276f
commit
21932e5372
5 files changed
+63
-1
No files matched your search
@@ -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" });
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
@@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
Reference in new issue
Block a user