@ducna01120/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
56 lines (50 loc) • 1.48 kB
JavaScript
import BaseController from '@ducna01120/fleetops-engine/controllers/base-controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class ManagementContactsIndexDetailsController extends BaseController {
/**
* The currently active view tab ('details' by default).
*
* @type {String}
* @tracked
*/
view = 'details';
/**
* An array of query parameters to be serialized in the URL.
*
* @type {String[]}
* @tracked
*/
queryParams = ['view'];
/**
* Transitions back to the "management.contacts.index" route.
*
* @method
* @action
* @returns {Transition} The transition object representing the route change.
*/
transitionBack() {
return this.transitionToRoute('management.contacts.index');
}
/**
* Transitions to the edit view for a specific contact.
*
* @method
* @param {contactModel} contact - The contact to be edited.
* @action
* @returns {Transition} The transition object representing the route change.
*/
onEdit(contact) {
return this.transitionToRoute('management.contacts.index.edit', contact);
}
/**
* Updates the active view tab.
*
* @method
* @param {String} tab - The name of the tab to activate.
* @action
*/
onTabChanged(tab) {
this.view = tab;
}
}