Skip to content

Commit 2b988c1

Browse files
Reset map view when activating travel simulator
1 parent 0cdf888 commit 2b988c1

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

application/frontend/src/app/core/containers/travel-simulator/travel-simulator.component.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import ShipmentModelSelectors from '../../selectors/shipment-model.selectors';
2222
import TravelSimulatorSelectors from '../../selectors/travel-simulator.selectors';
2323
import { MaterialModule } from 'src/app/material';
2424
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
25+
import { MapService } from '../../services';
26+
import { MockMapService } from 'src/test/service-mocks';
2527

2628
describe('TravelSimulatorComponent', () => {
2729
let component: TravelSimulatorComponent;
@@ -32,6 +34,7 @@ describe('TravelSimulatorComponent', () => {
3234
imports: [MaterialModule, NoopAnimationsModule],
3335
declarations: [TravelSimulatorComponent],
3436
providers: [
37+
{ provide: MapService, useValue: MockMapService },
3538
provideMockStore({
3639
selectors: [
3740
{ selector: ShipmentModelSelectors.selectGlobalStartTime, value: 0 },

application/frontend/src/app/core/containers/travel-simulator/travel-simulator.component.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { setActive, setTime } from '../../actions/travel-simulator.actions';
3131
import TravelSimulatorSelectors from '../../selectors/travel-simulator.selectors';
3232
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
3333
import { formatSecondsDate } from 'src/app/util/time-translation';
34+
import { MapService } from '../../services';
3435

3536
@Component({
3637
selector: 'app-travel-simulator',
@@ -58,7 +59,11 @@ export class TravelSimulatorComponent implements OnInit, OnDestroy {
5859

5960
formatSecondsDate = formatSecondsDate;
6061

61-
constructor(private store: Store, private detectorRef: ChangeDetectorRef) {}
62+
constructor(
63+
private store: Store,
64+
private detectorRef: ChangeDetectorRef,
65+
private map: MapService
66+
) {}
6267

6368
ngOnInit(): void {
6469
this.end$ = this.store
@@ -102,7 +107,9 @@ export class TravelSimulatorComponent implements OnInit, OnDestroy {
102107
onToggleActive(event: MatSlideToggleChange): void {
103108
this.store.dispatch(setActive({ active: event.checked }));
104109

105-
if (!event.checked) {
110+
if (event.checked) {
111+
this.map.zoomToHome();
112+
} else {
106113
this.onEndAnimate();
107114
}
108115
}

0 commit comments

Comments
 (0)