up
This commit is contained in:
@@ -173,17 +173,29 @@ func PortalGetProyectoData(c *fiber.Ctx) error {
|
||||
entregables, _ := models.GetEntregablesByProyecto(proy.ID, true)
|
||||
tickets, _ := models.GetTicketsByPortalUser(u.ID)
|
||||
facturas, _ := models.GetFacturasByCliente(proy.ClienteID, true)
|
||||
facturasNoLeidas := models.CountUnreadFacturaNotifs(u.ID)
|
||||
|
||||
return c.JSON(fiber.Map{
|
||||
"proyecto": proy,
|
||||
"fases": fases,
|
||||
"avances": avances,
|
||||
"entregables": entregables,
|
||||
"tickets": tickets,
|
||||
"facturas": facturas,
|
||||
"proyecto": proy,
|
||||
"fases": fases,
|
||||
"avances": avances,
|
||||
"entregables": entregables,
|
||||
"tickets": tickets,
|
||||
"facturas": facturas,
|
||||
"facturasNoLeidas": facturasNoLeidas,
|
||||
})
|
||||
}
|
||||
|
||||
// PortalMarcarFacturasLeidas marca las notificaciones de facturas como leídas.
|
||||
func PortalMarcarFacturasLeidas(c *fiber.Ctx) error {
|
||||
u := middlewares.PortalUserFromLocals(c)
|
||||
if u == nil {
|
||||
return c.Status(401).JSON(fiber.Map{"error": "no autenticado"})
|
||||
}
|
||||
_ = models.MarcarNotifsFacturasLeidas(u.ID)
|
||||
return c.JSON(fiber.Map{"ok": true})
|
||||
}
|
||||
|
||||
// PortalCrearTicket crea un nuevo ticket de soporte.
|
||||
func PortalCrearTicket(c *fiber.Ctx) error {
|
||||
u := middlewares.PortalUserFromLocals(c)
|
||||
|
||||
@@ -35,6 +35,7 @@ func PortalRoutes(app fiber.Router) {
|
||||
portal.Get("/mis-notifs", controllers.PortalGetMisNotifs)
|
||||
portal.Put("/mis-notifs/:id/leida", controllers.PortalMarcarNotifLeida)
|
||||
portal.Post("/mis-notifs/marcar-todas", controllers.PortalMarcarTodasLeidas)
|
||||
portal.Post("/mis-notifs/marcar-facturas", controllers.PortalMarcarFacturasLeidas)
|
||||
|
||||
// Partner: recursos y comunicados (solo usuarios con rol partner)
|
||||
portal.Get("/partner-recursos", middlewares.PortalPartnerOnly(), controllers.PortalPartnerRecursos)
|
||||
|
||||
Reference in New Issue
Block a user