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('productProgramList');
/**
* @class crm.Views.ProductProgram.List
*
* @extends argos.List
*
* @requires crm.Format
*/
const __class = declare('crm.Views.ProductProgram.List', [List], {
// Templates
itemTemplate: new Simplate([
'<p class="listview-heading">{%: $.Program %}</p>',
'<p class="micro-text">',
'{%: $.Price %}',
'</p>',
]),
// Localization
titleText: resource.titleText,
// View Properties
id: 'productprogram_list',
security: 'Entities/ProductProgram/View',
queryOrderBy: 'Program',
querySelect: [
'DefaultProgram',
'Program',
'Price',
],
resourceKind: 'productPrograms',
formatSearchQuery: function formatSearchQuery(searchQuery) {
const q = this.escapeSearchQuery(searchQuery.toUpperCase());
return `(upper(Program) like "${q}%")`;
},
});
lang.setObject('Mobile.SalesLogix.Views.ProductProgram.List', __class);
export default __class;