20 Commits
Author SHA1 Message Date
Lizandro Guarnizo fd410b3afc Update vcard_api.html 2026-06-11 20:16:47 -05:00
Lizandro Guarnizo 553252508f up 2026-05-26 14:06:38 -05:00
Lizandro Guarnizo e9548e13ae up 2026-05-26 11:42:41 -05:00
Lizandro Guarnizo a489844c73 up 2026-05-26 10:05:01 -05:00
Lizandro Guarnizo 467c3f5e3a Merge branch 'copilot/vcard-api-integraciones-anlisis' 2026-05-25 20:21:19 -05:00
Lizandro GuarnizoandCopilot 5373cebf9c fix: coolify_configs table missing + miniwebs real status
- Add coolify_config.go model (missing from worktree branch)
- Add CoolifyConfig to normal-startup AutoMigrate → creates table on next start
- Fix miniwebs tab: m.activo is not in API response; fallback to
  vcard.estado (true/false) to show real status instead of always Inactiva
- Improve miniwebs row: show url, user name, vcard status badge

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-25 20:20:50 -05:00
Lizandro Guarnizo c30abb58a6 Update vcard_api.html 2026-05-25 15:47:18 -05:00
Lizandro Guarnizo c46b1317af Update vcard_api.html 2026-05-25 14:58:45 -05:00
Lizandro Guarnizo 497cda97d5 Update vcard_api.html 2026-05-25 14:49:24 -05:00
Lizandro Guarnizo 03c6e74bd6 up 2026-05-25 14:37:59 -05:00
Lizandro Guarnizo 471b2f50c6 up 2026-05-25 14:27:27 -05:00
Lizandro GuarnizoandCopilot 661e02ef9c feat: desactivar usuario + VCards desde tab usuarios
- Botón '🚫 + VCards' abre modal de confirmación
- Modal carga y lista las VCards activas del usuario
- Al confirmar: inactiva cada VCard (PUT estado:false) y desactiva el usuario
- Muestra resumen del resultado antes de cerrar
- Botón 'Ordenar por vencimiento' con colores en filas (rojo/amarillo/verde)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-23 08:57:18 -05:00
Lizandro GuarnizoandCopilot 3114a2da6c 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>
2026-05-20 10:48:29 -05:00
Lizandro GuarnizoandCopilot 15b38203f2 fix(vcard-api): corregir tab Planes con campos reales de la API
- Corrección: p.activo → p.estado (activo no existe en la respuesta)
- Corrección: tarifas usan t.monto, no t.precio/t.moneda/t.periodo
- Mejora: precios únicos resumidos con helper uniqueMontos() (max 5)
- Añade: img del plan, cantidad de vcards permitidas, conteo de tarifas por país
- Añade: ID del plan al pie de cada card

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 10:38:46 -05:00
Lizandro GuarnizoandCopilot 5a1a8857a1 feat(vcard-api): modal Ver VCard + boton ver en tabla + animacion como select
- Tabla VCards: boton 'Ver' abre modal detalle con 3 tabs (Info, Redes, Apariencia)
- Modal Ver VCard: muestra todos los campos, colores con preview, redes configuradas
- Footer del modal: boton 'Ver VCard' abre https://vcard.u-site.app/{unico} en nueva pestaña
- Footer: boton 'Editar' abre modal de edicion desde el ver
- Edit VCard: campo animacion cambiado a select (Sin animacion, Fade, Slide, Zoom, Bounce, Flip)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 10:23:11 -05:00
Lizandro GuarnizoandCopilot bf4fdd6db0 feat(vcard-api): tabla VCards completa + modal edicion con redes y apariencia
- Tabla VCards: añade columnas cargo, URL (enlace unico), borrador badge, pais/ciudad, fecha
- Modal Editar VCard ahora tiene 3 tabs: Datos, Redes Sociales, Apariencia
- Datos: todos los campos existentes + indicativos tel/whatsapp, foto_perfil, logo, boton
- Redes: linkedin, twitter, facebook, instagram, tiktok, github, behance,
  youtube, youtube_channel, telegram, messenger, wechat, signal, line
- Apariencia: colores (cabecera, fondo, cuerpo, iconos, info) con color picker,
  fuente, bordes, estilo_vcard, orden_iconos, animacion
- JS: editVcardForm y openEditVcardModal actualizados con todos los campos

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 09:52:40 -05:00
Lizandro GuarnizoandCopilot b43c144a82 feat(vcard-api): modal Ver Usuario con tabs + rol select + roles acumulados
- Reemplaza drill-down inline de Usuarios por modal 'Ver' con tabs:
  General, Perfil, VCards, Wallet, Pagos, Logs, MiniWebs
- Añade columna Rol en tabla de usuarios con badge coloreado
- Edit Usuario: rol_id ahora es <select> con nombres reales (administrador/cliente)
- Roles se acumulan automáticamente al cargar usuarios (sin endpoint dedicado)
- Carga lazy de Pagos, Logs, MiniWebs dentro del modal de detalle
- VCards en detalle incluye URL con enlace directo

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 09:34:43 -05:00
Lizandro Guarnizo 62e49b39ad feat(vcard): agregar funcionalidad de edición de usuario y VCard, incluyendo filtros y modales 2026-05-20 09:09:33 -05:00
Lizandro GuarnizoandCopilot 45032dae3f feat(vcard): agregar login con email+password para obtener token automáticamente
- Nuevo endpoint POST /app/vcard-api/login que llama a /api/login del sistema VCard externo
- Modal de configuración con campos email+password y botón 'Obtener Token'
- El token se auto-rellena en el campo Bearer Token al conectar exitosamente
- Se mantiene la opción de pegar el token manualmente como fallback

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 20:44:40 -05:00
Lizandro Guarnizo 24e1cf1439 feat: add VCard API integration with configuration and proxy endpoints
- Implemented VCard API controller with methods to manage configuration (save, get).
- Added proxy functions to handle API requests for users, vcards, memberships, payments, transactions, logs, and miniwebs.
- Included error handling and response formatting for API interactions.
2026-05-19 20:08:50 -05:00