- Backend: Fastify + Prisma/SQLite com autenticacao JWT - CRUD completo: usuarios, categorias, produtos, comandas - Sistema de comandas com itens, status, pagamento - Controle de estoque (entrada/saida automatica) - Relatorios e dashboard com KPIs - Notificacoes sonoras na cozinha - Frontend: SPA vanilla TS com tema dark glassmorphism - Mobile-first com bottom-sheet e cards compactos - Busca de comandas por periodo - Modal de detalhes com secao editavel colapsavel
9 lines
471 B
TypeScript
9 lines
471 B
TypeScript
import { FastifyInstance } from 'fastify';
|
|
import * as reportController from '../controllers/report.controller';
|
|
import { requireRoles } from '../middlewares/auth.middleware';
|
|
|
|
export async function reportRoutes(app: FastifyInstance) {
|
|
app.get('/relatorios/vendas', { preHandler: [requireRoles(['ADMIN'])] }, reportController.salesReportController);
|
|
app.get('/relatorios/dashboard', { preHandler: [requireRoles(['ADMIN'])] }, reportController.dashboardController);
|
|
}
|