diff --git a/almeira-store-app/src/app/admin/configuracion/page.tsx b/almeira-store-app/src/app/admin/configuracion/page.tsx index 0ff958a..16abafc 100644 --- a/almeira-store-app/src/app/admin/configuracion/page.tsx +++ b/almeira-store-app/src/app/admin/configuracion/page.tsx @@ -143,7 +143,7 @@ export default function AdminSettingsPage() { handlePhoneChange(e.target.value)} className="w-full bg-slate-950 border border-slate-800 rounded-xl pl-9 pr-3.5 py-2.5 text-emerald-300 font-bold outline-hidden focus:border-emerald-400" diff --git a/almeira-store-app/src/app/admin/proveedores/page.tsx b/almeira-store-app/src/app/admin/proveedores/page.tsx index 97505a1..97793f9 100644 --- a/almeira-store-app/src/app/admin/proveedores/page.tsx +++ b/almeira-store-app/src/app/admin/proveedores/page.tsx @@ -507,7 +507,7 @@ export default function AdminSuppliersPage() { setPhone(e.target.value)} className="w-full bg-slate-950 border border-slate-800 rounded-xl px-3.5 py-2.5 text-emerald-300 outline-hidden focus:border-emerald-400 font-mono font-bold" diff --git a/almeira-store-app/src/app/admin/usuarios/page.tsx b/almeira-store-app/src/app/admin/usuarios/page.tsx index bab1563..60c3e7d 100644 --- a/almeira-store-app/src/app/admin/usuarios/page.tsx +++ b/almeira-store-app/src/app/admin/usuarios/page.tsx @@ -628,7 +628,7 @@ export default function AdminUsersPage() { setPhone(e.target.value)} className="w-full bg-neutral-950 border border-neutral-800 rounded-xl px-3 py-2 text-white outline-hidden focus:border-purple-400" diff --git a/almeira-store-app/src/app/checkout/page.tsx b/almeira-store-app/src/app/checkout/page.tsx index cbdaa46..8b44415 100644 --- a/almeira-store-app/src/app/checkout/page.tsx +++ b/almeira-store-app/src/app/checkout/page.tsx @@ -308,7 +308,7 @@ ${order.depositAmount > 0 ? `⚡ *Separación:* ${formatCOP(order.depositAmount) setCustomerPhone(e.target.value)} className="w-full bg-neutral-950 border border-neutral-800 rounded-xl px-3 py-2 text-sm text-white focus:border-purple-400 outline-hidden" diff --git a/almeira-store-app/src/components/auth/AuthModal.tsx b/almeira-store-app/src/components/auth/AuthModal.tsx index 95856fd..f301de8 100644 --- a/almeira-store-app/src/components/auth/AuthModal.tsx +++ b/almeira-store-app/src/components/auth/AuthModal.tsx @@ -578,7 +578,7 @@ export const AuthModal: React.FC = () => { setIdentifier(e.target.value)} className="w-full bg-neutral-900 border border-neutral-800 rounded-2xl px-4 py-3 text-white text-sm outline-hidden focus:border-purple-500 transition-all" @@ -705,7 +705,7 @@ export const AuthModal: React.FC = () => { setPhone(e.target.value)} className="w-full bg-neutral-900 border border-neutral-800 rounded-xl px-3 py-2 text-white outline-hidden focus:border-purple-500" diff --git a/dripzone-app/android/app/src/main/res/layout/bottom_sheet_order_verification.xml b/dripzone-app/android/app/src/main/res/layout/bottom_sheet_order_verification.xml index 01427c1..bde591c 100644 --- a/dripzone-app/android/app/src/main/res/layout/bottom_sheet_order_verification.xml +++ b/dripzone-app/android/app/src/main/res/layout/bottom_sheet_order_verification.xml @@ -131,7 +131,7 @@ android:layout_height="46dp" android:layout_marginTop="6dp" android:background="@drawable/bg_search_input" - android:hint="Ej. 3167455877" + android:hint="Ej. 3001234567" android:inputType="phone" android:maxLength="10" android:paddingHorizontal="14dp" diff --git a/dripzone-app/android/app/src/main/res/layout/dialog_custom_order.xml b/dripzone-app/android/app/src/main/res/layout/dialog_custom_order.xml index d93e36b..32d2b9f 100644 --- a/dripzone-app/android/app/src/main/res/layout/dialog_custom_order.xml +++ b/dripzone-app/android/app/src/main/res/layout/dialog_custom_order.xml @@ -97,7 +97,7 @@ android:layout_height="46dp" android:layout_marginTop="4dp" android:background="@drawable/bg_search_input" - android:hint="Ej. 3167455877" + android:hint="Ej. 3001234567" android:inputType="phone" android:maxLength="10" android:paddingHorizontal="14dp" diff --git a/dripzone-app/src/app/mis-pedidos/page.tsx b/dripzone-app/src/app/mis-pedidos/page.tsx index df3e2d6..fe12a3c 100644 --- a/dripzone-app/src/app/mis-pedidos/page.tsx +++ b/dripzone-app/src/app/mis-pedidos/page.tsx @@ -329,7 +329,7 @@ export default function MisPedidosPage() { type="tel" value={phoneSearch} onChange={(e) => setPhoneSearch(e.target.value)} - placeholder="Ingresa tu número (ej: 316 745 5877)" + placeholder="Ingresa tu número (ej: 300 123 4567)" className="w-full bg-neutral-950 border border-neutral-800 focus:border-purple-500 rounded-2xl pl-10 pr-4 py-2.5 text-xs sm:text-sm text-white placeholder-neutral-500 focus:outline-none transition-all" /> diff --git a/dripzone-app/src/components/admin/WhatsAppOrderLinkModal.tsx b/dripzone-app/src/components/admin/WhatsAppOrderLinkModal.tsx index a87aca5..d75edcb 100644 --- a/dripzone-app/src/components/admin/WhatsAppOrderLinkModal.tsx +++ b/dripzone-app/src/components/admin/WhatsAppOrderLinkModal.tsx @@ -202,7 +202,7 @@ export function WhatsAppOrderLinkModal({ type="text" value={customerPhone} onChange={(e) => setCustomerPhone(e.target.value)} - placeholder="Ej: 316 745 5877" + placeholder="Ej: 300 123 4567" className="w-full bg-neutral-900 border border-neutral-800 focus:border-emerald-500 rounded-xl px-3.5 py-2 text-xs text-white placeholder-neutral-500 focus:outline-none" /> diff --git a/dripzone-app/src/lib/templates-service.ts b/dripzone-app/src/lib/templates-service.ts index da9a372..4217d1d 100644 --- a/dripzone-app/src/lib/templates-service.ts +++ b/dripzone-app/src/lib/templates-service.ts @@ -102,7 +102,7 @@ Estamos alistando tu paquete. Te enviaremos el número de guía o notificación { key: 'tienda_nombre', label: 'Nombre de Tienda', example: 'DripZone Luxury', description: 'Nombre comercial configurado' }, { key: 'orden_id', label: 'No. de Orden', example: 'ORD-9842', description: 'Identificador único del pedido' }, { key: 'cliente_nombre', label: 'Nombre del Cliente', example: 'Cliente DripZone', description: 'Nombre registrado' }, - { key: 'cliente_telefono', label: 'Teléfono Cliente', example: '3167455877', description: 'Celular del comprador' }, + { key: 'cliente_telefono', label: 'Teléfono Cliente', example: '3001234567', description: 'Celular del comprador' }, { key: 'cliente_direccion', label: 'Dirección de Entrega', example: 'Calle 5 # 24-80, Apto 302', description: 'Dirección física' }, { key: 'cliente_ciudad', label: 'Ciudad Destino', example: 'Cali', description: 'Municipio de despacho' }, { key: 'articulos_resumen', label: 'Lista de Artículos', example: '👟 Nike Air Force 1 (Talla 40) x1 - $125.000 COP', description: 'Pares solicitados' }, @@ -158,7 +158,7 @@ Estamos alistando tu paquete. Te enviaremos el número de guía o notificación { key: 'tienda_nombre', label: 'Nombre de Tienda', example: 'DripZone', description: 'Nombre de la marca' }, { key: 'orden_id', label: 'No. Orden', example: 'ORD-9842', description: 'ID de la orden' }, { key: 'cliente_nombre', label: 'Nombre Cliente', example: 'Cliente DripZone', description: 'Nombre' }, - { key: 'cliente_telefono', label: 'Teléfono', example: '3167455877', description: 'Teléfono' }, + { key: 'cliente_telefono', label: 'Teléfono', example: '3001234567', description: 'Teléfono' }, { key: 'cliente_direccion', label: 'Dirección', example: 'Av 6N # 28N-12', description: 'Dirección' }, { key: 'cliente_ciudad', label: 'Ciudad', example: 'Cali', description: 'Ciudad' }, { key: 'articulos_resumen', label: 'Artículos', example: '• Jordan 4 Retro (Talla 41) x1 = $140.000 COP', description: 'Lista' }, @@ -243,7 +243,7 @@ Estamos alistando tu paquete. Te enviaremos el número de guía o notificación defaultContent: `Hola {tienda_nombre}! 👋 Quiero consultar la disponibilidad de unas zapatillas para despacho contraentrega en 24 horas.`, availableVariables: [ { key: 'tienda_nombre', label: 'Nombre Tienda', example: 'DripZone', description: 'Nombre' }, - { key: 'telefono_tienda', label: 'Teléfono Tienda', example: '573167455877', description: 'WhatsApp oficial' }, + { key: 'telefono_tienda', label: 'Teléfono Tienda', example: '573001234567', description: 'WhatsApp oficial' }, { key: 'ciudad_tienda', label: 'Ciudad Sede', example: 'Cali, Colombia', description: 'Ubicación' }, ], }, diff --git a/scripts/deploy_pacifictrans_apk.py b/scripts/deploy_pacifictrans_apk.py index 4c20096..17dfc28 100644 --- a/scripts/deploy_pacifictrans_apk.py +++ b/scripts/deploy_pacifictrans_apk.py @@ -71,15 +71,15 @@ def main(): print("[4/4] Enviando notificación de Pacific Trans GO a WhatsApp (+57 316 745 5877)...", flush=True) text_msg = ( - "👑 *Pacific Trans GO: Autenticación Exclusiva por Celular OTP & Token Persistente de 24 Horas*\n\n" - "¡Hola Carlos! Se ha completado la actualización solicitada en el sistema de acceso y seguridad:\n\n" + "👑 *Pacific Trans GO: Actualización de Privacidad & Datos de Ejemplo Ficticios*\n\n" + "¡Hola Carlos! Se ha completado la actualización solicitada en la plataforma:\n\n" "📱 *App Oficial:* `Pacific Trans GO`\n" - "📦 *Archivo APK:* `PacifictransGo.apk` (APK Nativo e Independiente)\n" + "📦 *Archivo APK:* `PacifictransGo.apk`\n" "🆔 *Package ID:* `co.pacifictrans.go`\n\n" "⚡ *Novedades de la Versión:*\n" - "• 🚫 *Acceso Rápido por Roles Eliminado:* Se eliminaron completamente todos los selectores y accesos rápidos por rol. Nadie puede simular ni ingresar a perfiles sin verificar identidad.\n" - "• 📱 *Autenticación Directa vía Celular + OTP:* Los usuarios únicamente ingresan su número de celular y validan el código OTP de 6 dígitos recibido al instante por WhatsApp.\n" - "• ⏱️ *Token de Sesión Persistente por 24 Horas:* Tras verificar el código OTP, se genera un token criptográfico firmado (HMAC-SHA256) con vigencia exacta de 24 horas. El usuario permanece autenticado automáticamente al cerrar o recargar la app/web durante ese lapso. Superadas las 24 horas, la sesión expira de forma segura exigiendo un nuevo código OTP.\n\n" + "• 🔒 *Privacidad & Anonimización de Datos:* Se reemplazó toda información personal (nombres, números telefónicos y correos de ejemplo o datos de prueba/placeholders) en interfaces públicas, modales, recibos de prueba y cajas de texto por datos totalmente ficticios y profesionales.\n" + "• 📱 *Autenticación Directa vía Celular + OTP:* Acceso exclusivo por número de teléfono móvil validado por código OTP instantáneo.\n" + "• ⏱️ *Token de Sesión Persistente por 24 Horas:* Persistencia automática durante 24 horas continuas.\n\n" f"🔗 *Enlace de Descarga Directa:*\n👉 {APK_URL}" ) diff --git a/sneaky-app/src/app/admin/configuracion/page.tsx b/sneaky-app/src/app/admin/configuracion/page.tsx index d3a2a8f..4d3c917 100644 --- a/sneaky-app/src/app/admin/configuracion/page.tsx +++ b/sneaky-app/src/app/admin/configuracion/page.tsx @@ -143,7 +143,7 @@ export default function AdminSettingsPage() { handlePhoneChange(e.target.value)} className="w-full bg-zinc-950 border border-zinc-800 rounded-xl pl-9 pr-3.5 py-2.5 text-emerald-300 font-bold outline-hidden focus:border-emerald-400" diff --git a/sneaky-app/src/app/admin/proveedores/page.tsx b/sneaky-app/src/app/admin/proveedores/page.tsx index 8be6464..a700514 100644 --- a/sneaky-app/src/app/admin/proveedores/page.tsx +++ b/sneaky-app/src/app/admin/proveedores/page.tsx @@ -507,7 +507,7 @@ export default function AdminSuppliersPage() { setPhone(e.target.value)} className="w-full bg-zinc-950 border border-zinc-800 rounded-xl px-3.5 py-2.5 text-emerald-300 outline-hidden focus:border-emerald-400 font-mono font-bold" diff --git a/sneaky-app/src/app/admin/usuarios/page.tsx b/sneaky-app/src/app/admin/usuarios/page.tsx index bab1563..60c3e7d 100644 --- a/sneaky-app/src/app/admin/usuarios/page.tsx +++ b/sneaky-app/src/app/admin/usuarios/page.tsx @@ -628,7 +628,7 @@ export default function AdminUsersPage() { setPhone(e.target.value)} className="w-full bg-neutral-950 border border-neutral-800 rounded-xl px-3 py-2 text-white outline-hidden focus:border-purple-400" diff --git a/sneaky-app/src/app/checkout/page.tsx b/sneaky-app/src/app/checkout/page.tsx index cbdaa46..8b44415 100644 --- a/sneaky-app/src/app/checkout/page.tsx +++ b/sneaky-app/src/app/checkout/page.tsx @@ -308,7 +308,7 @@ ${order.depositAmount > 0 ? `⚡ *Separación:* ${formatCOP(order.depositAmount) setCustomerPhone(e.target.value)} className="w-full bg-neutral-950 border border-neutral-800 rounded-xl px-3 py-2 text-sm text-white focus:border-purple-400 outline-hidden" diff --git a/sneaky-app/src/components/auth/AuthModal.tsx b/sneaky-app/src/components/auth/AuthModal.tsx index 95856fd..f301de8 100644 --- a/sneaky-app/src/components/auth/AuthModal.tsx +++ b/sneaky-app/src/components/auth/AuthModal.tsx @@ -578,7 +578,7 @@ export const AuthModal: React.FC = () => { setIdentifier(e.target.value)} className="w-full bg-neutral-900 border border-neutral-800 rounded-2xl px-4 py-3 text-white text-sm outline-hidden focus:border-purple-500 transition-all" @@ -705,7 +705,7 @@ export const AuthModal: React.FC = () => { setPhone(e.target.value)} className="w-full bg-neutral-900 border border-neutral-800 rounded-xl px-3 py-2 text-white outline-hidden focus:border-purple-500" diff --git a/transporte-cali-buenaventura/backend/public/index.html b/transporte-cali-buenaventura/backend/public/index.html index a7d52b6..0e56941 100644 --- a/transporte-cali-buenaventura/backend/public/index.html +++ b/transporte-cali-buenaventura/backend/public/index.html @@ -95,7 +95,7 @@ @@ -679,7 +679,7 @@
● Radar GPS Conectado 👥 Grupo: Pacific Trans Notificaciones - Admin: Carlos Almeira (SuperAdmin) + Admin: Administrador General
@@ -812,8 +812,8 @@
- - Número personal de Carlos para alertas prioritarias directas. + + Número de WhatsApp oficial para alertas prioritarias directas.
@@ -1191,7 +1191,7 @@ Gestión del Equipo de Administradores & Control de Acceso

- El Superadministrador Carlos Almeira (+57 316 745 5877) es la autoridad máxima permanente e inmutable. Desde aquí puedes registrar nuevos administradores u operadores, actualizar sus permisos, activarlos o inactivarlos, o removerlos del sistema. + El Superadministrador Principal es la autoridad máxima permanente e inmutable. Desde aquí puedes registrar nuevos administradores u operadores, actualizar sus permisos, activarlos o inactivarlos, o removerlos del sistema.

@@ -1205,7 +1205,7 @@
Superadministrador
-
Carlos Almeira
+
Superadministrador
🔒 Permanente e Inmutable
@@ -1346,7 +1346,7 @@
● Chofer Activo - Conductor: Carlos Almeira (WLZ-890) + Conductor: Mario Fernando Gómez (WLZ-890)
@@ -1393,7 +1393,7 @@ COP
- 🚗 Conductor: Carlos Almeira + 🚗 Conductor: Mario Fernando Gómez • Placa: WLZ-890
@@ -1476,7 +1476,7 @@
- +
@@ -1609,7 +1609,7 @@ Pacific Trans GO — Transporte Especial Cali - Buenaventura
- Atención y Soporte WhatsApp: +57 316 745 5877 + Atención y Soporte WhatsApp: Central de Soporte
© 2026 Almeira Group. Todos los derechos reservados. @@ -1641,7 +1641,7 @@ - + Recibirás un código de 6 dígitos al instante en tu WhatsApp para ingresar de forma segura. @@ -1862,11 +1862,11 @@
Llave Bre-B Destino: - +57 316 745 5877 + +57 310 987 6543
Titular de la Cuenta: - Carlos Almeira + Mario Fernando Gómez
Costo de Transferencia: diff --git a/transporte-cali-buenaventura/backend/public/js/app.js b/transporte-cali-buenaventura/backend/public/js/app.js index 434e4f3..10a7d8a 100644 --- a/transporte-cali-buenaventura/backend/public/js/app.js +++ b/transporte-cali-buenaventura/backend/public/js/app.js @@ -493,7 +493,7 @@ function initAuthSystem() { } if (!cleanPhone || cleanPhone.length < 10) { - showError(reqError, 'Ingresa un número de celular válido (Ej: 316 745 5877).'); + showError(reqError, 'Ingresa un número de celular válido (Ej: 300 123 4567).'); return; } @@ -2278,8 +2278,8 @@ function initSettlementsAndBreBSystem() { if (authEl) authEl.textContent = receipt.codigoAutorizacion || 'AUT-98E1A4'; if (cycleEl) cycleEl.textContent = receipt.cicloCompensacion || 'Compensación Inmediata 24/7 (BanRep)'; if (bankEl) bankEl.textContent = receipt.entidadDestino || 'Bancolombia'; - if (keyEl) keyEl.textContent = receipt.llaveDestino || '+57 316 745 5877'; - if (ownerEl) ownerEl.textContent = receipt.titularDestino || 'Carlos Almeira'; + if (keyEl) keyEl.textContent = receipt.llaveDestino || '+57 310 987 6543'; + if (ownerEl) ownerEl.textContent = receipt.titularDestino || 'Mario Fernando Gómez'; brebModal.style.display = 'flex'; @@ -2372,7 +2372,7 @@ function initSettlementsAndBreBSystem() { // Generar opción demo si la BD aún no tiene viajes activos creados const optDemo = document.createElement('option'); optDemo.value = 'DEMO_TRIP_001'; - optDemo.textContent = 'Viaje Planificado #048291 (Cali ➔ Buenaventura) - Carlos Almeira (WLZ-890)'; + optDemo.textContent = 'Viaje Planificado #048291 (Cali ➔ Buenaventura) - Mario Fernando Gómez (WLZ-890)'; selectTrip.appendChild(optDemo); loadTripSettlement('DEMO_TRIP_001'); } @@ -2430,11 +2430,11 @@ function initSettlementsAndBreBSystem() { fechaSalida: new Date(Date.now() + 3600000), conductor: { id: defaultDriverId, - nombre: 'Carlos Almeira', - telefono: '573167455877', + nombre: 'Mario Fernando Gómez', + telefono: '573109876543', placa: 'WLZ-890', modelo: 'Renault Duster 2024', - llaveBreB: { tipo: 'CELULAR', valor: '3167455877', bancoDestino: 'Bancolombia', titularNombre: 'Carlos Almeira' } + llaveBreB: { tipo: 'CELULAR', valor: '3109876543', bancoDestino: 'Bancolombia', titularNombre: 'Mario Fernando Gómez' } }, tarifaPorPasajero: 35000, tarifaTotal: 140000, @@ -2522,12 +2522,12 @@ function initSettlementsAndBreBSystem() { ${estadoBadgeHtml}
- Salida Programada: ${fechaSalidaStr} • Conductor: ${s.conductor?.nombre || 'Carlos Almeira'} (${s.conductor?.placa || 'WLZ-890'}) + Salida Programada: ${fechaSalidaStr} • Conductor: ${s.conductor?.nombre || 'Mario Fernando Gómez'} (${s.conductor?.placa || 'WLZ-890'})
Llave Bre-B del Conductor:
- ${s.conductor?.llaveBreB?.bancoDestino || 'Bancolombia'}: ${s.conductor?.llaveBreB?.valor || '3167455877'} + ${s.conductor?.llaveBreB?.bancoDestino || 'Bancolombia'}: ${s.conductor?.llaveBreB?.valor || '3109876543'}
@@ -2783,9 +2783,9 @@ function initSettlementsAndBreBSystem() { tripId: tId !== 'DEMO_TRIP_001' ? tId : undefined, monto: amount || 49000, bancoDestino: s.conductor?.llaveBreB?.bancoDestino || 'Bancolombia', - llaveBreB: s.conductor?.llaveBreB?.valor || '3167455877', + llaveBreB: s.conductor?.llaveBreB?.valor || '3109876543', tipoLlave: s.conductor?.llaveBreB?.tipo || 'CELULAR', - titularNombre: s.conductor?.nombre || 'Carlos Almeira' + titularNombre: s.conductor?.nombre || 'Mario Fernando Gómez' }) }); const receipt = await res.json(); @@ -2809,8 +2809,8 @@ function initSettlementsAndBreBSystem() { cicloCompensacion: 'Banco de la República Inmediato 24/7', monto: amount || 49000, entidadDestino: s.conductor?.llaveBreB?.bancoDestino || 'Bancolombia', - llaveDestino: s.conductor?.llaveBreB?.valor || '+57 316 745 5877', - titularDestino: s.conductor?.nombre || 'Carlos Almeira', + llaveDestino: s.conductor?.llaveBreB?.valor || '+57 310 987 6543', + titularDestino: s.conductor?.nombre || 'Mario Fernando Gómez', fechaHora: new Date().toLocaleString('es-CO') }); } @@ -2828,7 +2828,7 @@ function initSettlementsAndBreBSystem() {
Recorrido #048120 (Buenaventura ➔ Cali)
-
Conductor: Carlos Almeira • Liquidado: Hoy, 04:15 PM
+
Conductor: Mario Fernando Gómez • Liquidado: Hoy, 04:15 PM
+$119.000 COP Liquidado
@@ -2881,8 +2881,8 @@ function initSettlementsAndBreBSystem() { updateDriverWalletUI({ billeteraSaldo: 119000, totalViajesRealizados: 14, - conductor: { nombre: 'Carlos Almeira', placa: 'WLZ-890' }, - llaveBreB: { tipo: 'CELULAR', valor: '3167455877', bancoDestino: 'Bancolombia', titularNombre: 'Carlos Almeira' }, + conductor: { nombre: 'Mario Fernando Gómez', placa: 'WLZ-890' }, + llaveBreB: { tipo: 'CELULAR', valor: '3109876543', bancoDestino: 'Bancolombia', titularNombre: 'Mario Fernando Gómez' }, historialTransferenciasBreB: [] }); } @@ -2904,12 +2904,12 @@ function initSettlementsAndBreBSystem() { const payoutAmountInput = document.getElementById('breb-payout-amount'); if (balVal) balVal.textContent = `$${(wallet.billeteraSaldo || 0).toLocaleString('es-CO')}`; - if (nameVal) nameVal.textContent = wallet.conductor?.nombre || 'Carlos Almeira'; + if (nameVal) nameVal.textContent = wallet.conductor?.nombre || 'Mario Fernando Gómez'; if (plateVal) plateVal.textContent = wallet.conductor?.placa || 'WLZ-890'; if (tripsVal) tripsVal.textContent = wallet.totalViajesRealizados || 0; if (summaryBank) summaryBank.textContent = wallet.llaveBreB?.bancoDestino || 'Bancolombia'; - if (summaryKey) summaryKey.textContent = wallet.llaveBreB?.valor || '3167455877'; + if (summaryKey) summaryKey.textContent = wallet.llaveBreB?.valor || '3109876543'; if (inputKeyType && wallet.llaveBreB?.tipo) inputKeyType.value = wallet.llaveBreB.tipo; if (inputKeyValue && wallet.llaveBreB?.valor) inputKeyValue.value = wallet.llaveBreB.valor; @@ -2950,8 +2950,8 @@ function initSettlementsAndBreBSystem() { cicloCompensacion: 'Banco de la República Interoperable 24/7', monto: 119000, entidadDestino: 'Bancolombia', - llaveDestino: '+57 316 745 5877', - titularDestino: 'Carlos Almeira', + llaveDestino: '+57 310 987 6543', + titularDestino: 'Mario Fernando Gómez', fechaHora: '14 de Octubre de 2026, 08:35 PM' }); }; @@ -3018,7 +3018,7 @@ function initSettlementsAndBreBSystem() { tipo: keyType, valor: keyValue, bancoDestino: bank, - titularNombre: currentUser?.nombre || 'Carlos Almeira' + titularNombre: currentUser?.nombre || 'Usuario Conductor' }) }); const data = await res.json(); @@ -3062,7 +3062,7 @@ function initSettlementsAndBreBSystem() { } const keyType = document.getElementById('driver-breb-key-type')?.value || 'CELULAR'; - const keyValue = document.getElementById('driver-breb-key-value')?.value || '3167455877'; + const keyValue = document.getElementById('driver-breb-key-value')?.value || '3109876543'; const bank = document.getElementById('driver-breb-bank')?.value || 'Bancolombia'; btnSubmitPayout.disabled = true; @@ -3078,7 +3078,7 @@ function initSettlementsAndBreBSystem() { bancoDestino: bank, llaveBreB: keyValue, tipoLlave: keyType, - titularNombre: currentUser?.nombre || 'Carlos Almeira' + titularNombre: currentUser?.nombre || 'Usuario Conductor' }) }); const data = await res.json(); @@ -3318,8 +3318,8 @@ function initSettlementsAndBreBSystem() { listEl.innerHTML = `
- Carlos Almeira (WLZ-890) -
Bancolombia (Llave Celular: 3167455877) • Ref: SOL-BREB-20261014-99AB12
+ Mario Fernando Gómez (WLZ-890) +
Bancolombia (Llave Celular: 3109876543) • Ref: SOL-BREB-20261014-99AB12
$119.000 COP
@@ -4083,7 +4083,7 @@ async function fetchAdministrators() {
${isSuper ? '👑' : '🛡️'} ${admin.nombre} - ${isSuper ? 'Carlos' : ''} + ${isSuper ? '👑 PRINCIPAL' : ''}
${admin.documentoIdentidad ? `C.C. ${admin.documentoIdentidad} • ` : ''}${admin.email || 'Sin correo registrado'} diff --git a/transporte-cali-buenaventura/backend/src/services/auth.service.ts b/transporte-cali-buenaventura/backend/src/services/auth.service.ts index 1ba105d..a65bb5b 100644 --- a/transporte-cali-buenaventura/backend/src/services/auth.service.ts +++ b/transporte-cali-buenaventura/backend/src/services/auth.service.ts @@ -147,11 +147,11 @@ export class AuthService { if (!user) { user = await User.create({ - appwriteId: isSuper ? 'usr-superadmin-carlos' : `pt-${Date.now()}-${Math.random().toString(36).substr(2, 6)}`, - nombre: isSuper ? (params.nombre || 'Carlos Almeira') : (params.nombre || `Usuario ${cleanPhone.slice(-4)}`), + appwriteId: isSuper ? 'usr-superadmin-platform' : `pt-${Date.now()}-${Math.random().toString(36).substr(2, 6)}`, + nombre: isSuper ? (params.nombre || 'Superadministrador Principal') : (params.nombre || `Usuario ${cleanPhone.slice(-4)}`), telefono: cleanPhone, email: userEmail || (isSuper ? SUPER_ADMIN_EMAIL : undefined), - documentoIdentidad: params.documentoIdentidad || (isSuper ? '3167455877' : undefined), + documentoIdentidad: params.documentoIdentidad || (isSuper ? '1000000001' : undefined), direccionTexto: params.direccionTexto || 'Cali, Valle del Cauca', ciudad: 'Cali', rol: assignedRole, @@ -176,7 +176,7 @@ export class AuthService { user.rol = 'ADMIN'; user.esSuperAdmin = true; if (!user.nombre || user.nombre.startsWith('Usuario ')) { - user.nombre = 'Carlos Almeira'; + user.nombre = 'Superadministrador Principal'; } } if (params.documentoIdentidad && !user.documentoIdentidad) { diff --git a/transporte-cali-buenaventura/backend/src/services/user-admin.service.ts b/transporte-cali-buenaventura/backend/src/services/user-admin.service.ts index 776eaff..8c75996 100644 --- a/transporte-cali-buenaventura/backend/src/services/user-admin.service.ts +++ b/transporte-cali-buenaventura/backend/src/services/user-admin.service.ts @@ -181,11 +181,11 @@ export class UserAdminService { if (!superAdmin) { superAdmin = await User.create({ - appwriteId: 'usr-superadmin-carlos', - nombre: 'Carlos Almeira', + appwriteId: 'usr-superadmin-platform', + nombre: 'Superadministrador Principal', telefono: SUPER_ADMIN_PHONE, email: SUPER_ADMIN_EMAIL, - documentoIdentidad: '3167455877', + documentoIdentidad: '1000000001', rol: 'ADMIN', esSuperAdmin: true, saldoPenalidad: 0, @@ -200,7 +200,7 @@ export class UserAdminService { twoFactorEnabled: true, twoFactorMethod: 'whatsapp_otp', }); - console.log('👑 [SuperAdmin Seed]: Carlos Almeira registrado como Superadministrador permanente.'); + console.log('👑 [SuperAdmin Seed]: Superadministrador Principal registrado como Superadministrador permanente.'); } else { let needsSave = false; if (superAdmin.rol !== 'ADMIN') { diff --git a/zapply-app/src/app/admin/configuracion/page.tsx b/zapply-app/src/app/admin/configuracion/page.tsx index 6013f29..3610d2a 100644 --- a/zapply-app/src/app/admin/configuracion/page.tsx +++ b/zapply-app/src/app/admin/configuracion/page.tsx @@ -143,7 +143,7 @@ export default function AdminSettingsPage() { handlePhoneChange(e.target.value)} className="w-full bg-slate-950 border border-slate-800 rounded-xl pl-9 pr-3.5 py-2.5 text-emerald-300 font-bold outline-hidden focus:border-emerald-400" diff --git a/zapply-app/src/app/admin/proveedores/page.tsx b/zapply-app/src/app/admin/proveedores/page.tsx index d17c2ba..6611bc5 100644 --- a/zapply-app/src/app/admin/proveedores/page.tsx +++ b/zapply-app/src/app/admin/proveedores/page.tsx @@ -507,7 +507,7 @@ export default function AdminSuppliersPage() { setPhone(e.target.value)} className="w-full bg-slate-950 border border-slate-800 rounded-xl px-3.5 py-2.5 text-emerald-300 outline-hidden focus:border-emerald-400 font-mono font-bold" diff --git a/zapply-app/src/app/admin/usuarios/page.tsx b/zapply-app/src/app/admin/usuarios/page.tsx index bab1563..60c3e7d 100644 --- a/zapply-app/src/app/admin/usuarios/page.tsx +++ b/zapply-app/src/app/admin/usuarios/page.tsx @@ -628,7 +628,7 @@ export default function AdminUsersPage() { setPhone(e.target.value)} className="w-full bg-neutral-950 border border-neutral-800 rounded-xl px-3 py-2 text-white outline-hidden focus:border-purple-400" diff --git a/zapply-app/src/app/checkout/page.tsx b/zapply-app/src/app/checkout/page.tsx index cbdaa46..8b44415 100644 --- a/zapply-app/src/app/checkout/page.tsx +++ b/zapply-app/src/app/checkout/page.tsx @@ -308,7 +308,7 @@ ${order.depositAmount > 0 ? `⚡ *Separación:* ${formatCOP(order.depositAmount) setCustomerPhone(e.target.value)} className="w-full bg-neutral-950 border border-neutral-800 rounded-xl px-3 py-2 text-sm text-white focus:border-purple-400 outline-hidden" diff --git a/zapply-app/src/components/auth/AuthModal.tsx b/zapply-app/src/components/auth/AuthModal.tsx index 95856fd..f301de8 100644 --- a/zapply-app/src/components/auth/AuthModal.tsx +++ b/zapply-app/src/components/auth/AuthModal.tsx @@ -578,7 +578,7 @@ export const AuthModal: React.FC = () => { setIdentifier(e.target.value)} className="w-full bg-neutral-900 border border-neutral-800 rounded-2xl px-4 py-3 text-white text-sm outline-hidden focus:border-purple-500 transition-all" @@ -705,7 +705,7 @@ export const AuthModal: React.FC = () => { setPhone(e.target.value)} className="w-full bg-neutral-900 border border-neutral-800 rounded-xl px-3 py-2 text-white outline-hidden focus:border-purple-500"