- Tab "Reportados" en Contratos (cliente) y tab "Reportadas" en Postulaciones (proveedor) con skeleton loading e ionViewWillEnter
- Modal de chat para discusión de reportes: burbujas por rol (propio/otro/moderador), skeleton, input con cámara y envío
- Endpoints GET/POST contracts/reports/{id}/comments en ichamba.service
- userId guardado en AuthService desde auth/user para identificar mensajes propios
- Botón "Postularse" corregido con slot=end en ion-item
- Todas las secciones de tabs migradas de ngOnInit a ionViewWillEnter + ChangeDetectorRef.detectChanges()
- Android navigation bar reactiva al tema del sistema vía values/values-night styles.xml
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- app.component: menú lateral con roles de usuario, ChangeDetectorRef
para re-render tras login, integración OneSignal al iniciar sesión
- auth/login: botones Google y Apple con estilos, navegación corregida
- auth/register y forgot: mejoras de UX y navegación
- landing: sombra en botones del footer
- i18n: claves hero (select, bank, bank_account, fee, required) en es/en
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Formulario hero: validación por campo con estado touched/submitted,
mensajes de error inline, máscara de moneda en cuota, autocomplete
flotante para dirección y categorías con clearInput, chips para
categorías y palabras clave, campos banco/CLABE/RFC
- Estilos globales: border-radius y sombra en ion-button, borde para
botones light sobre fondo claro, sin borde en toolbars de color
- OneSignal: reescritura del servicio con login/logout, addTag y
routing por título de notificación usando NgZone
- FAQ: color primary en acordeón activo/desplegado
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Actualizar API_URL a jobhero-api.consultoria-as.com
- Arreglar autocomplete de dirección para sincronizar con GPS
- Corregir número interior para que sea editable y no se autollene incorrectamente
- Cambiar ionChange a ionInput para lista de sugerencias
- Agregar configuración de firma para APK release
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Implementar ion-chips para categorías y keywords en hero page
- Agregar bypass de pago en hire page para pruebas
- Mover progress bar en dashboard
- Corregir shared-components module (remover AccordionComponent eliminado)
- Corregir eventos Ionic (ionInput/ionChange)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Actualizar API key de Google Maps
- Corregir búsqueda de categorías en dashboard (ionInput + ev.detail.value)
- Limitar solicitud de servicios a máximo 2 días de anticipación
- Agregar validación de fecha y hora antes de crear postulación
- Corregir visualización de categorías en registro de héroe
- Agregar traducción select_date_time
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Configurar OneSignal con nuevo App ID
- Agregar network_security_config.xml para permitir HTTP
- Habilitar CapacitorHttp nativo en capacitor.config.ts
- Actualizar SDK a Android 34
- Configurar API_URL fija (192.168.10.207:8080)
- Agregar onesignal.service.ts
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>