Files
mixtape/zero.Web.UI/App/renderers/application.js
T

65 lines
1.1 KiB
JavaScript

export default {
tabs: {
general: '@ui.general',
domains: {
label: '@application.tab_domains',
count: x => x.domains.length
},
features: {
label: '@application.tab_features',
count: x => x.features.length
}
},
labelTemplate(field)
{
return "@application.fields." + field;
},
descriptionTemplate(field)
{
return "@application.fields." + field + "_text";
},
fields: [
{
field: 'name',
display: 'text',
label: '@ui.name',
required: true
},
{
field: 'fullName',
display: 'text'
},
{
field: 'email',
display: 'text',
required: true
},
{
field: 'imageId',
display: 'media',
type: 'image'
},
{
field: 'iconId',
display: 'media',
type: 'image'
},
{
tab: 'domains',
field: 'domains',
display: 'textList',
limit: 10,
addLabel: '@application.fields.domains_add',
helpText: '@application.fields.domains_help'
},
{
tab: 'features',
field: 'features',
display: 'custom',
path: './mycomponent.vue'
}
]
};