31 lines
640 B
JavaScript
31 lines
640 B
JavaScript
import Route from '@ember/routing/route';
|
|
import { service } from '@ember/service';
|
|
|
|
export default class PlaceNewRoute extends Route {
|
|
@service mapUi;
|
|
|
|
queryParams = {
|
|
lat: { refreshModel: true },
|
|
lon: { refreshModel: true },
|
|
};
|
|
|
|
model(params) {
|
|
return {
|
|
lat: parseFloat(params.lat),
|
|
lon: parseFloat(params.lon),
|
|
};
|
|
}
|
|
|
|
setupController(controller, model) {
|
|
super.setupController(controller, model);
|
|
if (model.lat && model.lon) {
|
|
this.mapUi.updateCreationCoordinates(model.lat, model.lon);
|
|
}
|
|
this.mapUi.startCreating();
|
|
}
|
|
|
|
deactivate() {
|
|
this.mapUi.stopCreating();
|
|
}
|
|
}
|