Rename system to SIB: update translations, logos, views, stores and logs
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
<div class="header-section">
|
||||
<div class="badge">SISTEMA CENTRAL</div>
|
||||
<h1>Panel de Control</h1>
|
||||
<p class="subtitle">Ecosistema Administrativo SIBU</p>
|
||||
<p class="subtitle">Ecosistema Administrativo SIB</p>
|
||||
</div>
|
||||
|
||||
<div class="dashboard-sections">
|
||||
|
||||
@ -223,7 +223,7 @@ async function saveShuttle() {
|
||||
|
||||
<button class="deploy-btn" :disabled="isLoading" @click="saveShuttle">
|
||||
<span class="material-icons">{{ isLoading ? 'sync' : 'rocket_launch' }}</span>
|
||||
{{ isLoading ? 'PROCESANDO...' : 'PUBLICAR EN SIBU' }}
|
||||
{{ isLoading ? 'PROCESANDO...' : 'PUBLICAR EN SIB' }}
|
||||
</button>
|
||||
|
||||
<p v-if="showMessage.text" :class="['message', showMessage.type]">{{ showMessage.text }}</p>
|
||||
|
||||
@ -45,8 +45,8 @@ const toggleAuth = () => {
|
||||
<div class="auth-content-grid">
|
||||
<!-- Branding Side (Desktop only) -->
|
||||
<div class="branding-section">
|
||||
<img src="/sibu.png" alt="SIBU Logo" class="brand-logo" />
|
||||
<h1 class="brand-title">SIBU</h1>
|
||||
<img src="/sib.png" alt="SIB Logo" class="brand-logo" />
|
||||
<h1 class="brand-title">SIB</h1>
|
||||
<p class="brand-tagline">{{ t('auth.brandingSubtitle') }}</p>
|
||||
<div class="brand-features">
|
||||
<div class="feature-item">
|
||||
@ -69,7 +69,7 @@ const toggleAuth = () => {
|
||||
<div class="glass-card auth-card">
|
||||
<!-- Mobile Logo -->
|
||||
<div class="mobile-header">
|
||||
<img src="/sibu.png" alt="SIBU Logo" class="mobile-logo" />
|
||||
<img src="/sib.png" alt="SIB Logo" class="mobile-logo" />
|
||||
</div>
|
||||
|
||||
<!-- Tab Selector -->
|
||||
|
||||
@ -174,7 +174,7 @@ async function handleRefocus() {
|
||||
updateActiveUnits();
|
||||
} else {
|
||||
// El mapa fue destruido por el browser al suspender la pestaña — reinicializar
|
||||
console.log('SIBU | Mapa perdido tras refocus, reinicializando...');
|
||||
console.log('SIB | Mapa perdido tras refocus, reinicializando...');
|
||||
if (isLoaded.value) {
|
||||
await initializeMap();
|
||||
} else {
|
||||
@ -450,7 +450,7 @@ function locateUser(): Promise<void> {
|
||||
resolve();
|
||||
},
|
||||
(error) => {
|
||||
console.error('SIBU | Error obteniendo ubicación:', error);
|
||||
console.error('SIB | Error obteniendo ubicación:', error);
|
||||
// Si falló por falta de permisos o error y el usuario tenía auto_location activo,
|
||||
// lo desactivamos para no re-intentar infinitamente
|
||||
if (authStore.userProfile?.auto_location) {
|
||||
@ -504,7 +504,7 @@ watch([etaCargando, () => busesActivos.value.length], ([loading, count]) => {
|
||||
if (showETACard.value && busesActivos.value.length === 0 && routeStore.selectedRouteId) {
|
||||
routeStore.clearSelection();
|
||||
router.replace({ query: {} });
|
||||
console.log("SIBU | Ruta autolimpiada por falta de buses");
|
||||
console.log("SIB | Ruta autolimpiada por falta de buses");
|
||||
}
|
||||
}, 300);
|
||||
}
|
||||
@ -566,7 +566,7 @@ watch([() => authStore.userProfile?.auto_location, isLoaded], ([canLocate, loade
|
||||
// Extra guard: no re-disparar si auto_location no cambió (solo isLoaded cambió)
|
||||
// Esto previene relocalización innecesaria al volver del background
|
||||
if (prevCanLocate !== undefined || !userCoords.value) {
|
||||
console.log('SIBU | Iniciando geolocalización automática...');
|
||||
console.log('SIB | Iniciando geolocalización automática...');
|
||||
locateUser();
|
||||
}
|
||||
}
|
||||
|
||||
@ -85,7 +85,7 @@ const correlimientos = computed(() => {
|
||||
<button @click="router.back()" class="size-10 flex items-center justify-center rounded-full bg-slate-100 dark:bg-card-dark text-slate-600 dark:text-gray-300 active:scale-95 transition-transform">
|
||||
<span class="material-icons text-[20px]">arrow_back</span>
|
||||
</button>
|
||||
<h1 class="text-xl font-extrabold tracking-tight text-primary uppercase italic">SIBU</h1>
|
||||
<h1 class="text-xl font-extrabold tracking-tight text-primary uppercase italic">SIB</h1>
|
||||
<div class="size-10"></div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -16,7 +16,7 @@ const routeStore = useRouteStore()
|
||||
const dropdownOpen = ref(false)
|
||||
const dayFilter = ref<'all' | 'today' | 'tomorrow'>('today')
|
||||
|
||||
// SIBU | Estado local para independizar el selector de horarios del mapa
|
||||
// SIB | Estado local para independizar el selector de horarios del mapa
|
||||
const localSelectedRouteId = ref<string | null>(null)
|
||||
const localSelectedRouteName = ref<string | null>(null)
|
||||
const hasLocalSelection = computed(() => localSelectedRouteId.value !== null)
|
||||
@ -132,7 +132,7 @@ function pickRoute(id: string, name: string) {
|
||||
properties: { route_id: id }
|
||||
})
|
||||
|
||||
// SIBU | Solo actualizamos estado local (Independiente del mapa)
|
||||
// SIB | Solo actualizamos estado local (Independiente del mapa)
|
||||
localSelectedRouteId.value = id
|
||||
localSelectedRouteName.value = name
|
||||
scheduleStore.loadRouteSchedules(id)
|
||||
@ -170,7 +170,7 @@ onMounted(async () => {
|
||||
const found = routeStore.allRoutes.find(r => r.id === queryRouteId)
|
||||
if (found) pickRoute(found.id, found.name)
|
||||
} else if (routeStore.selectedRouteId) {
|
||||
// SIBU | Inicializamos con la ruta del mapa, pero a partir de aquí son independientes
|
||||
// SIB | Inicializamos con la ruta del mapa, pero a partir de aquí son independientes
|
||||
const mapRoute = routeStore.allRoutes.find(r => r.id === routeStore.selectedRouteId)
|
||||
if (mapRoute) {
|
||||
localSelectedRouteId.value = mapRoute.id
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
<!-- Logo with animation -->
|
||||
<div class="logo-container" :class="{ 'logo-visible': logoVisible }">
|
||||
<div class="logo-box">
|
||||
<img src="/icon-192.png" alt="SIBU" class="logo-icon" />
|
||||
<img src="/icon-192.png" alt="SIB" class="logo-icon" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -9,7 +9,7 @@
|
||||
<div class="badge">INTELIGENCIA ESTRATÉGICA</div>
|
||||
</div>
|
||||
<h1>Centro de Operaciones</h1>
|
||||
<p class="subtitle">Análisis segmentado de rendimiento SIBU</p>
|
||||
<p class="subtitle">Análisis segmentado de rendimiento SIB</p>
|
||||
</div>
|
||||
|
||||
<!-- TACTICAL TAB SELECTOR -->
|
||||
@ -299,7 +299,7 @@
|
||||
<div class="info-box">
|
||||
<span class="material-icons">shopping_bag</span>
|
||||
<h4>Retorno Comercial</h4>
|
||||
<p>Analice qué negocios están monetizando mejor el tráfico de SIBU. Use estos datos para ofrecer espacios publicitarios premium a los negocios con salud 'Baja'.</p>
|
||||
<p>Analice qué negocios están monetizando mejor el tráfico de SIB. Use estos datos para ofrecer espacios publicitarios premium a los negocios con salud 'Baja'.</p>
|
||||
</div>
|
||||
</aside>
|
||||
</div>
|
||||
@ -354,7 +354,7 @@ const generateReport = async () => {
|
||||
doc.setTextColor(254, 231, 21); // Amarillo Activo
|
||||
doc.setFontSize(22);
|
||||
doc.setFont('helvetica', 'bold');
|
||||
doc.text('SIBU COMMAND CENTER', 15, 20);
|
||||
doc.text('SIB COMMAND CENTER', 15, 20);
|
||||
|
||||
doc.setTextColor(255, 255, 255);
|
||||
doc.setFontSize(10);
|
||||
@ -432,10 +432,10 @@ const generateReport = async () => {
|
||||
doc.setPage(i);
|
||||
doc.setFontSize(8);
|
||||
doc.setTextColor(150);
|
||||
doc.text(`SIBU Command Center - Página ${i} de ${totalPages} - Confidencial Admin`, pageWidth / 2, 285, { align: 'center' });
|
||||
doc.text(`SIB Command Center - Página ${i} de ${totalPages} - Confidencial Admin`, pageWidth / 2, 285, { align: 'center' });
|
||||
}
|
||||
|
||||
doc.save(`Informe_Estrategico_SIBU_${date.replace(/ /g, '_')}.pdf`);
|
||||
doc.save(`Informe_Estrategico_SIB_${date.replace(/ /g, '_')}.pdf`);
|
||||
};
|
||||
|
||||
// CHARTS CONFIGURATION (MISMOS DATOS QUE ANTES)
|
||||
|
||||
Reference in New Issue
Block a user