import declare from 'dojo/_base/declare';
import lang from 'dojo/_base/lang';
import List from 'argos/List';
import getResource from 'argos/I18n';
const resource = getResource('contractList');
/**
* @class crm.Views.Contract.List
*
* @extends argos.List
*/
const __class = declare('crm.Views.Contract.List', [List], {
// Templates
itemTemplate: new Simplate([
'<p class="listview-heading">{%= $.Account ? $.Account.AccountName : "" %}</p>',
]),
// Localization
titleText: resource.titleText,
// View Properties
contextView: 'context_dialog',
detailView: 'contract_detail',
id: 'contract_list',
security: 'Entities/Contract/View',
insertView: 'contract_edit',
queryOrderBy: 'ReferenceNumber asc',
querySelect: [
'Account/AccountName',
'Contact/FullName',
'ReferenceNumber',
],
resourceKind: 'contracts',
formatSearchQuery: function formatSearchQuery(searchQuery) {
const q = this.escapeSearchQuery(searchQuery);
return `(ReferenceNumber like "%${q}%")`;
},
});
lang.setObject('Mobile.SalesLogix.Views.Contract.List', __class);
export default __class;