@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
49 lines (41 loc) • 1.43 kB
JavaScript
import { inject as service } from '@ember/service';
import ResourceActionService from '@fleetbase/ember-core/services/resource-action';
export default class DeviceEventActionsService extends ResourceActionService {
fetch;
notifications;
constructor() {
super(...arguments);
this.initialize('device-event');
}
transition = {
view: (deviceEvent) => this.transitionTo('connectivity.events.details', deviceEvent),
};
panel = {
view: (deviceEvent) => {
return this.resourceContextPanel.open({
deviceEvent,
tabs: [
{
label: this.intl.t('common.overview'),
component: 'device-event/details',
},
],
});
},
};
modal = {
view: (deviceEvent, options = {}) => {
return this.modalsManager.show('modals/resource', {
resource: deviceEvent,
title: deviceEvent.name,
component: 'device-event/details',
...options,
});
},
};
async markProcessed(deviceEvent) {
const response = await this.fetch.post(`device-events/${deviceEvent.id}/mark-processed`);
this.notifications.success(response?.message ?? 'Event marked processed.');
return response;
}
}