@lipagas/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
43 lines (36 loc) • 1.51 kB
JavaScript
import OperationsServiceRatesIndexNewController from './new';
import { action } from '@ember/object';
export default class OperationsServiceRatesIndexEditController extends OperationsServiceRatesIndexNewController {
/**
* Updates the service rate to server
*
* @void
*/
updateServiceRate() {
const { serviceRate, rateFees, perDropRateFees, parcelFees } = this;
if (serviceRate.isFixedMeter) {
serviceRate.setServiceRateFees(rateFees);
}
if (serviceRate.isPerDrop) {
serviceRate.setServiceRateFees(perDropRateFees);
}
if (serviceRate.isParcelService) {
serviceRate.setServiceRateParcelFees(parcelFees);
}
this.isUpdatingServiceRate = true;
this.loader.showLoader('.overlay-inner-content', { loadingMessage: 'Updating service rate...' });
return serviceRate
.save()
.then((serviceRate) => {
return this.transitionToRoute('operations.service-rates.index').then(() => {
this.notifications.success(this.intl.t('fleet-ops.operations.service-rates.index.edit.success-message', { serviceName: serviceRate.service_name }));
this.resetForm();
});
})
.catch(this.notifications.serverError)
.finally(() => {
this.isUpdatingServiceRate = false;
this.loader.removeLoader();
});
}
}