feat: filtro todos seleccionado por default

This commit is contained in:
2026-09-01 12:12:50 -04:00
parent 65fe788281
commit 7d696e6f16
@@ -51,7 +51,7 @@ export class RouteOverviewMapComponent implements OnInit, OnDestroy, AfterViewIn
usuarios: { id: string; nombre: string }[] = []; usuarios: { id: string; nombre: string }[] = [];
dias: string[] = []; dias: string[] = [];
selectedUsuarioId: string | null = null; selectedUsuarioId: string = 'Todos';
selectedDia: string = 'Todos'; selectedDia: string = 'Todos';
selectedRouteDetail: RouteAssignedResponse | null = null; selectedRouteDetail: RouteAssignedResponse | null = null;
@@ -112,11 +112,12 @@ export class RouteOverviewMapComponent implements OnInit, OnDestroy, AfterViewIn
this.allRoutes = [...routes]; this.allRoutes = [...routes];
this.usuarios = this.routeState.getUsuariosUnicos(); this.usuarios = this.routeState.getUsuariosUnicos();
this.dias = this.routeState.getDiasUnicos(); this.dias = this.routeState.getDiasUnicos();
// Init from queryParams default (Todos) // Start each map load with the complete planning selected by default.
const qp = this.activatedRoute.snapshot.queryParams; const qp = this.activatedRoute.snapshot.queryParams;
if (qp['usuario_id']) this.selectedUsuarioId = String(qp['usuario_id']); if (qp['pdv_id']) {
else if (!this.selectedUsuarioId && this.usuarios.length) this.selectedUsuarioId = 'Todos'; this.selectedUsuarioId = 'Todos';
if (qp['dia']) this.selectedDia = String(qp['dia']); this.selectedDia = 'Todos';
}
// If focus pdv provided, auto-select detail after map loads // If focus pdv provided, auto-select detail after map loads
this.applyFilter(); this.applyFilter();
this.cdr.detectChanges(); this.cdr.detectChanges();
@@ -135,20 +136,6 @@ export class RouteOverviewMapComponent implements OnInit, OnDestroy, AfterViewIn
// React to queryParams changes // React to queryParams changes
this.subs.push( this.subs.push(
this.activatedRoute.queryParams.subscribe(qp => { this.activatedRoute.queryParams.subscribe(qp => {
let changed = false;
if (qp['usuario_id'] && String(qp['usuario_id']) !== this.selectedUsuarioId) {
this.selectedUsuarioId = String(qp['usuario_id']);
changed = true;
}
if (qp['dia'] && qp['dia'] !== this.selectedDia) {
this.selectedDia = String(qp['dia']);
changed = true;
}
if (changed) {
this.applyFilter();
if (this.map) this.renderFiltered();
this.cdr.detectChanges();
}
// Focus a specific route if pdv_id passed // Focus a specific route if pdv_id passed
if (qp['pdv_id'] && this.filteredRoutes.length) { if (qp['pdv_id'] && this.filteredRoutes.length) {
const found = this.filteredRoutes.find(r => String(r.json.pdv_id) === String(qp['pdv_id'])); const found = this.filteredRoutes.find(r => String(r.json.pdv_id) === String(qp['pdv_id']));