Commit Graph
217 Commits
Author SHA1 Message Date
Lizandro GuarnizoandCopilot d89eaefd51 feat(vcard-api): tabla VCards completa + modal edicion con redes y apariencia
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 09:52:40 -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 f6a0d42d28 feat(vcard-api): modal Ver Usuario con tabs + rol select + roles acumulados
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 09:34:58 -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 GuarnizoandCopilot da6128e386 feat(vcard): completar módulo VCard API — edición usuario/vcard, filtros, drill-down
- Modal editar usuario (name, email, rol_id, plan_id)
- Modal editar vcard (todos los campos editables)
- Columna usuario en tab VCards
- Drill-down expandible por usuario (vcards, pagos, transacciones, logs, miniwebs)
- Filtros en tabs Pagos, Transacciones y Logs
- Tecla ESC cierra modales

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-20 09:12:14 -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 92a4272f53 feat(vcard): agregar login con email+password para obtener token automáticamente
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 20:45:09 -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 GuarnizoandCopilot a23f77f1fd feat: integración VCard API como submódulo en Integraciones
- Nuevo modelo VcardApiConfig con helpers GetVcardApiConfig/UpsertVcardApiConfig
- Controlador con proxies GET y mutaciones POST/PUT hacia la API externa
- Vista Alpine.js con tabs (Usuarios/VCards/Planes/Pagos/Transacciones/Logs/MiniWebs)
- Seed idempotente en SeedIntegraciones() para registrar submódulo en sidebar
- AutoMigrate de VcardApiConfig en startup normal (main.go)
- Fix CreateUser: setea tipo_usuario='sistema' por defecto
- Fix AllUsersSistema: incluye usuarios con tipo_usuario vacío o NULL

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 20:35:27 -05:00
Lizandro Guarnizo 31259cbb71 feat: actualizar lógica de filtrado de usuarios y establecer tipo de usuario por defecto en creación 2026-05-19 20:26:25 -05:00
Lizandro Guarnizo 5024ae2dd3 up 2026-05-19 20:18:31 -05:00
Lizandro Guarnizo af1b8f4bdb feat: agregar configuración de integración para VCard API y actualizar seed de módulos 2026-05-19 20:16:34 -05:00
Lizandro Guarnizo f577054e66 feat: actualizar comentario de seed para incluir VCard API 2026-05-19 20:12:21 -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
Lizandro GuarnizoandCopilot 749cf7ef2f feat(proyectos): mejorar feedback visual del toggle visibilidad en avances
- Botón de ojo reemplazado por badge con etiqueta Visible/Oculto
- Toast de confirmación al cambiar visibilidad (3s, estilo app)
- Tooltip descriptivo con acción esperada

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 16:57:47 -05:00
Lizandro Guarnizo 94e945b5bc feat(portal): agregar flujo de recuperación de contraseña 2026-05-19 15:39:14 -05:00
Lizandro GuarnizoandCopilot 6e27032ac6 feat(portal): agregar flujo de recuperación de contraseña
- Nuevo modelo PortalPasswordResetToken con token seguro (32 bytes, 1h vigencia)
- AutoMigrate del nuevo modelo en main.go
- SendPortalPasswordResetEmail con diseño consistente al app
- Handlers: PortalForgotPasswordPage/Post y PortalResetPasswordPost/Page
- Rutas públicas GET/POST /portal/forgot-password y /portal/reset-password
- Vistas forgot_password.html y reset_password.html con validación JS
- Enlace ¿Olvidaste tu contraseña? en login.html + soporte mensaje success

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 15:25:53 -05:00
Lizandro Guarnizo b5e6a9285f up 2026-05-19 13:33:39 -05:00
Lizandro Guarnizo 762ebc2afc up 2026-05-19 13:09:06 -05:00
Lizandro Guarnizo b1aa437bbd up 2026-05-19 12:55:56 -05:00
Lizandro Guarnizo d713dcd47b up 2026-05-19 12:43:19 -05:00
Lizandro Guarnizo 7f309186d6 up 2026-05-18 23:50:50 -05:00
Lizandro Guarnizo bbe83c79ba up 2026-05-18 23:45:11 -05:00
Lizandro Guarnizo 25f21be966 up 2026-05-18 19:17:05 -05:00
Lizandro Guarnizo 4b2003c752 ip 2026-05-16 21:54:17 -05:00
Lizandro Guarnizo 65f35fbc51 Update telegram_portal_token.go 2026-05-16 21:42:37 -05:00
Lizandro Guarnizo 5aad09f1cd up 2026-05-16 21:41:44 -05:00
Lizandro Guarnizo 1511ca97d9 up 2026-05-16 21:36:59 -05:00
Lizandro Guarnizo 4fa506c7d6 up 2026-05-16 21:27:30 -05:00
Lizandro Guarnizo fcc3ff7ca7 up 2026-05-16 21:05:05 -05:00
Lizandro Guarnizo 605ff74cc8 Update lateral.html 2026-05-16 20:59:06 -05:00
Lizandro Guarnizo 562ffa4184 up 2026-05-16 20:54:11 -05:00
Lizandro Guarnizo f08416f11f Update proyecto_controller.go 2026-05-16 20:44:32 -05:00
Lizandro Guarnizo 7b49e15647 Update main.go 2026-05-16 20:10:37 -05:00
Lizandro Guarnizo 2b7458b612 up 2026-05-16 20:01:36 -05:00
Lizandro Guarnizo 4c14f4a641 up 2026-05-16 18:47:40 -05:00
Lizandro Guarnizo b6203c1a68 Update notif_config.go 2026-05-16 16:36:36 -05:00
Lizandro Guarnizo 5c9f9697cd Update proyecto_controller.go 2026-05-16 16:20:34 -05:00
Lizandro Guarnizo 45928cbdbb Update notif_dispatch.go 2026-05-16 16:11:36 -05:00
Lizandro Guarnizo 1b22cc2fe7 k 2026-05-16 15:26:48 -05:00
Lizandro Guarnizo f5eef70e09 up 2026-05-16 15:17:49 -05:00
Lizandro Guarnizo 9820405475 up 2026-05-16 15:06:05 -05:00
Lizandro Guarnizo fef471ff6c up 2026-05-16 14:37:57 -05:00
Lizandro Guarnizo edc0e7f791 Update portal.go 2026-05-16 14:12:39 -05:00
Lizandro Guarnizo 76a0c28b16 up 2026-05-16 13:44:32 -05:00
Lizandro Guarnizo 85595e639e Update shield.html 2026-05-15 23:45:44 -05:00
Lizandro Guarnizo b631164091 Update shield_service.go 2026-05-15 23:30:07 -05:00
Lizandro Guarnizo 49cc56123b up 2026-05-15 23:22:35 -05:00
Lizandro Guarnizo c91383882c Update main.go 2026-05-15 22:40:01 -05:00
Lizandro Guarnizo a0754c0c92 up 2026-05-15 22:27:07 -05:00