2020-10-19 14:48:21 +02:00
|
|
|
|
2021-12-14 16:06:54 +01:00
|
|
|
import List from '../../../schemas/list/list';
|
|
|
|
|
import api from '../api';
|
2020-10-19 14:48:21 +02:00
|
|
|
|
|
|
|
|
const list = new List('countries');
|
|
|
|
|
const prefix = '@country.fields.';
|
|
|
|
|
|
|
|
|
|
list.templateLabel = x => prefix + x;
|
2021-12-10 14:23:14 +01:00
|
|
|
list.link = 'countries-edit';
|
2020-10-19 14:48:21 +02:00
|
|
|
|
2021-12-10 14:23:14 +01:00
|
|
|
list.onFetch(filter => api.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;
|