@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
41 lines (36 loc) • 1.45 kB
JavaScript
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 ManagementFuelReportsIndexNewController extends Controller {
fuelReportActions;
currentUser;
hostRouter;
intl;
notifications;
events;
overlay;
fuelReport = this.fuelReportActions.createNewInstance({ reporter: this.currentUser.user });
*save(fuelReport) {
try {
yield fuelReport.save();
this.events.trackResourceCreated(fuelReport);
this.overlay?.close();
yield this.hostRouter.refresh();
yield this.hostRouter.transitionTo('console.fleet-ops.management.fuel-reports.index.details', fuelReport);
this.notifications.success(
this.intl.t('common.resource-created-success-name', {
resource: this.intl.t('resource.fuel-report'),
resourceName: fuelReport.public_id,
})
);
this.resetForm();
} catch (err) {
this.notifications.serverError(err);
}
}
resetForm() {
this.fuelReport = this.fuelReportActions.createNewInstance({ reporter: this.currentUser.user });
}
}