Files
mixtape/zero.Backoffice.UI/app/modules/users/schemas/editor.ts
T

25 lines
941 B
TypeScript
Raw Normal View History

2021-12-26 01:42:21 +01:00
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;