Files
mixtape/zero.Web.UI/App/renderers/lists/countries.js
T

19 lines
672 B
JavaScript
Raw Normal View History

2020-10-19 14:48:21 +02:00
2020-11-01 23:23:36 +01:00
import List from 'zero/core/list.ts';
2020-11-20 15:17:41 +01:00
import CountriesApi from 'zero/api/countries.js';
2020-10-19 14:48:21 +02:00
const list = new List('countries');
const prefix = '@country.fields.';
list.templateLabel = x => prefix + x;
list.link = zero.alias.settings.countries + '-edit';
list.onFetch(filter => CountriesApi.getByQuery(filter));
2020-10-19 14:48:21 +02:00
2021-01-20 15:54:12 +01:00
list.column('flag', { width: 62, canSort: false, hideLabel: true }).custom((value, model) => `<i class="ui-icon" data-symbol="flag-${model.code.toLowerCase()}"></i>`, true, 'flag');
2020-10-19 14:48:21 +02:00
list.column('name').name();
2021-04-20 16:21:33 +02:00
list.column('code').custom(val => val.toUpperCase());
list.column('isPreferred').boolean();
2020-10-19 14:48:21 +02:00
list.column('isActive').active();
export default list;