import declare from 'dojo/_base/declare';
import lang from 'dojo/_base/lang';
import format from '../../Format';
import Detail from 'argos/Detail';
import getResource from 'argos/I18n';
const resource = getResource('ticketActivityItemDetail');
/**
* @class crm.Views.TicketActivityItem.Detail
*
* @extends argos.Detail
*
* @requires crm.Format
*/
const __class = declare('crm.Views.TicketActivityItem.Detail', [Detail], {
// Localization
titleText: resource.titleText,
productNameText: resource.productNameText,
skuText: resource.skuText,
serialNumberText: resource.serialNumberText,
itemAmountText: resource.itemAmountText,
itemDescriptionText: resource.itemDescriptionText,
entityText: resource.entityText,
// View Properties
id: 'ticketactivityitem_detail',
querySelect: [
'Product/Name',
'Product/ActualId',
'AccountProduct/SerialNumber',
'ItemDescription',
'ItemAmount',
'TicketActivity/$key',
],
resourceKind: 'ticketActivityItems',
createToolLayout: function createToolLayout() {
return this.tools || (this.tools = {
tbar: [],
});
},
createLayout: function createLayout() {
return this.layout || (this.layout = [{
title: this.detailsText,
name: 'DetailsSection',
children: [{
name: 'ProductName',
property: 'Product.Name',
label: this.productNameText,
}, {
name: 'ProductActualId',
property: 'Product.ActualId',
label: this.skuText,
}, {
name: 'SerialNumber',
property: 'AccountProduct.SerialNumber',
label: this.serialNumberText,
}, {
name: 'ItemAmount',
property: 'ItemAmount',
label: this.itemAmountText,
renderer: format.currency,
}, {
name: 'ItemDescription',
property: 'ItemDescription',
label: this.itemDescriptionText,
}],
}]);
},
});
lang.setObject('Mobile.SalesLogix.Views.TicketActivityItem.Detail', __class);
export default __class;