1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-12 06:15:45 +08:00
Leonel Matos a1bb5a0e1e
add ADempiere template to make components, views and store modules files (#352)
* add ADempiere template to make components, views and store modules files

* fix store modules template.

Co-authored-by: Edwin Betancourt <EdwinBetanc0urt@hotmail.com>
2020-02-25 09:16:57 -04:00

56 lines
1.2 KiB
JavaScript

const { notEmpty } = require('../../utils.js')
module.exports = {
description: 'Generate a ADempiere View',
prompts: [{
type: 'input',
name: 'name',
message: 'ADempiere View name: ',
validate: notEmpty('name')
},
{
type: 'checkbox',
name: 'blocks',
message: 'Blocks:',
choices: [{
name: '<template>',
value: 'template',
checked: true
},
{
name: '<script>',
value: 'script',
checked: true
},
{
name: 'style',
value: 'style',
checked: true
}
],
validate(value) {
if (value.indexOf('script') === -1 && value.indexOf('template') === -1) {
return 'View require at least a <script> or <template> tag.'
}
return true
}
}
],
actions: data => {
const name = '{{name}}'
const actions = [{
type: 'add',
path: `src/views/ADempiere/${name}/index.vue`,
templateFile: 'plop-templates/view/index.hbs',
data: {
name: name,
template: data.blocks.includes('template'),
script: data.blocks.includes('script'),
style: data.blocks.includes('style')
}
}]
return actions
}
}