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 UsersApi from 'zero/api/users.js';
|
2020-10-19 14:48:21 +02:00
|
|
|
|
|
|
|
|
const list = new List('users');
|
|
|
|
|
const prefix = '@user.fields.';
|
|
|
|
|
|
|
|
|
|
list.templateLabel = x => prefix + x;
|
2021-09-23 11:29:10 +02:00
|
|
|
list.link = x =>
|
|
|
|
|
{
|
|
|
|
|
return {
|
|
|
|
|
name: zero.alias.settings.users + '-edit',
|
|
|
|
|
params: { id: x.id },
|
|
|
|
|
query: { scope: 'shared' }
|
|
|
|
|
};
|
|
|
|
|
};
|
2020-10-19 14:48:21 +02:00
|
|
|
|
|
|
|
|
list.onFetch(filter => UsersApi.getAll(filter));
|
|
|
|
|
|
2021-09-07 15:53:47 +02:00
|
|
|
list.column('avatarId', { width: 70, canSort: false, hideLabel: true }).image();
|
2020-10-19 14:48:21 +02:00
|
|
|
list.column('name').name();
|
|
|
|
|
list.column('email').text();
|
|
|
|
|
list.column('isActive').active();
|
|
|
|
|
|
|
|
|
|
export default list;
|