Compare commits
2 Commits
f2ae1cef58
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 52328897f6 | |||
| 7d696e6f16 |
+6
-19
@@ -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']));
|
||||||
|
|||||||
Reference in New Issue
Block a user