Files
mixtape/zero.Web.UI/App/renderers/application-new.js
T
2020-10-18 01:21:11 +02:00

28 lines
929 B
JavaScript

import Editor from '../core/editor.js';
import ApplicationFeatures from '../pages/settings/application-features.vue';
const editor = new Editor('application');
const prefix = '@application.fields.';
editor.onLabelCreate = x => prefix + x;
editor.onDescriptionCreate = x => prefix + x + '_text';
editor.tab('general', '@ui.tab_general');
const domains = editor.tab('domains', '@application.tab_domains', x => x.domains.length);
const features = editor.tab('features', '@application.tab_features', x => x.features.length);
editor.field('name', { label: '@ui.name' }).text(50);
editor.field('fullName').text(120);
editor.field('email').text(120);
editor.field('imageId').image();
editor.field('iconId').image();
domains.field('domains', { helpText: prefix + 'domains_help' }).inputList({
limit: 10,
addLabel: prefix + 'domains_add'
});
features.field('features').component(ApplicationFeatures);
export default editor;