25 lines
941 B
TypeScript
25 lines
941 B
TypeScript
|
|
|
||
|
|
import { ZeroEditor } from "../../../editor/editor";
|
||
|
|
//import Permissions from 'zero/components/permissions.vue';
|
||
|
|
|
||
|
|
const editor = new ZeroEditor('users');
|
||
|
|
|
||
|
|
editor.resourcePrefix = '@user.fields.';
|
||
|
|
|
||
|
|
//const permissionsCount = x => (x.claims || []).filter(claim =>
|
||
|
|
//{
|
||
|
|
// const value = claim.value.split(':')[1];
|
||
|
|
// return value !== 'none' && value !== 'false' && !!value;
|
||
|
|
//}).length;
|
||
|
|
|
||
|
|
const general = editor.tab('general', '@ui.tab_general');
|
||
|
|
const permissions = editor.tab('permissions', '@user.tab_permissions'); //, permissionsCount, x => !x.id);
|
||
|
|
|
||
|
|
general.field('name', { label: '@ui.name' }).text({ maxLength: 80 });
|
||
|
|
general.field('email').text({ maxLength: 120 });
|
||
|
|
general.field('passwordHash', { hidden: x => !x.id }).passwordHash();
|
||
|
|
general.field('languageId').culturePicker();
|
||
|
|
general.field('avatarId', { optional: true }).image();
|
||
|
|
//permissions.field('claims', { hideLabel: true }).custom(Permissions);
|
||
|
|
|
||
|
|
export default editor;
|