@ducna01120/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
47 lines (42 loc) • 1.19 kB
JavaScript
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
/**
* DriverCardMiniComponent
*
* A mini-component responsible for displaying a specific driver's card.
*
* @extends Component
*
* @property {Service} store - Ember's store service.
* @property {Service} fetch - Service for fetching data.
* @property {Service} contextPanel - Service for context panel operations.
*/
export default class DriverCardMiniComponent extends Component {
/**
* Ember's store service.
* @type {Service}
*/
store;
/**
* Fetch service.
* @type {Service}
*/
fetch;
/**
* ContextPanel service.
* @type {Service}
*/
contextPanel;
/**
* View the details of a specific driver.
*
* @param {Object} record - The driver record to view.
* @action
* @returns {Promise} Resolves when the driver's details are focused in the context panel.
*/
viewDriver(record) {
const driver = this.fetch.jsonToModel(record, 'driver');
return this.contextPanel.focus(driver);
}
}