feat(vcard-api): modales Ver/Editar Plan con todos los campos

- Añade botones 'Ver' y 'Editar' en cada card de plan
- Modal 'Ver Plan': todos los campos + tabla completa de tarifas por país
  (nombre, descripción, características HTML, imagen, cantidad, estado,
   plan_id_anual/mensual, PayPal IDs, timestamps, tarifas con pais_id/monto)
- Modal 'Editar Plan': formulario con todos los campos editables
  (nombre, descripcion, caracteristicas HTML, cantidad, img, estado,
   plan_id_anual/mensual, plan_anual/mensual_paypal)
   + tabla de tarifas en sólo lectura
- Backend: agrega VcardApiPlan (GET) y VcardApiPlanUpdate (PUT) como proxy
- Rutas: GET/PUT /app/vcard-api/planes/:id

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Lizandro Guarnizo
2026-05-20 10:48:29 -05:00
co-authored by Copilot
parent 15b38203f2
commit 3114a2da6c
3 changed files with 305 additions and 0 deletions
+8
View File
@@ -216,6 +216,14 @@ func VcardApiPlanes(c *fiber.Ctx) error {
return proxyVcard(c, http.MethodGet, "/api/admin/planes")
}
func VcardApiPlan(c *fiber.Ctx) error {
return proxyVcard(c, http.MethodGet, "/api/admin/planes/"+c.Params("id"))
}
func VcardApiPlanUpdate(c *fiber.Ctx) error {
return proxyVcardMutate(c, http.MethodPut, "/api/admin/planes/"+c.Params("id"))
}
func VcardApiMembresia(c *fiber.Ctx) error {
return proxyVcard(c, http.MethodGet, "/api/admin/usuarios/"+c.Params("id")+"/membresia")
}