UNPKG

@fleetbase/fleetops-engine

Version:

Fleet & Transport Management Extension for Fleetbase

41 lines (35 loc) 1.33 kB
import Controller from '@ember/controller'; import { tracked } from '@glimmer/tracking'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; import { task } from 'ember-concurrency'; export default class ConnectivityTelematicsNewController extends Controller { @service telematicActions; @service hostRouter; @service intl; @service notifications; @service events; @tracked overlay; @tracked telematic = this.telematicActions.createNewInstance(); queryParams = ['setupProvider']; @tracked setupProvider; @task *save(telematic) { try { yield telematic.save(); this.events.trackResourceCreated(telematic); this.overlay?.close(); yield this.hostRouter.refresh(); yield this.hostRouter.transitionTo('console.fleet-ops.connectivity.telematics.details', telematic); this.notifications.success('Telematic created successfully.'); this.resetForm(); } catch (err) { this.notifications.serverError(err); } } @action resetForm() { this.telematic = this.telematicActions.createNewInstance(); } @action cancel() { return this.hostRouter.transitionTo('console.fleet-ops.connectivity.telematics.index'); } }