/*
 * @Description:: 请补充填写
 * @Version: 请配置版本号
 * @Author: 舟舟
 * @Date: 2022-07-31 09:17:18
 * @LastEditors: 舟舟
 * @LastEditTime: 2022-07-31 10:11:47
 * @FilePath: /ouicai_web_framework_vite_ep_nolang/plop-templates/view/prompt.js
 */
const { notEmpty } = require('./utils_plop')	//自己定义的一个工具方法-后面会说

module.exports = {
  description: 'generate a controller', //描述这个generate的作用
  prompts: [
    {
      type: 'input', // 问题的类型
      name: 'pathName', // 问题对应得到答案的变量名，可以在acitons中使用该变量
      message: '文件名称', // 在命令行中的问题
      validate: notEmpty('pathName')	//验证输入的值，notEmpty自定义的工具方法里验证
    },
      //这里可以多个，代表多个问题，依次执行
/**    {
      type: 'input', // 问题的类型
      name: 'pathName2', // 问题对应得到答案的变量名，可以在acitons中使用该变量
      message: '文件名称2' // 在命令行中的问题
    }**/
  ],
    //执行的动作
  actions: (data) => {
    // 这里可以通过data获取输入的pathname
    const actions = [
        //这里创建一个文件
      {
        type: 'add', // 操作类型 添加文件
        path: `src/views/backend/${data.pathName}/index.vue`, //添加的文件的路径
        templateFile: 'plop-templates/view/index.hbs', //模版文件的路径（***这里就是想要生成的模板）
        data: {}
      },
      {
        type: 'add', // 操作类型 添加文件
        path:  `src/views/backend/${data.pathName}/popupForm.vue`, //添加的文件的路径
        templateFile: 'plop-templates/view/popupForm.hbs', //模版文件的路径（***这里就是想要生成的模板）
        // 模版绑定数据集，可参考Handlebars语法，网站：https://handlebarsjs.com/guide/expressions.html#path-expressions
        data: {}
      }
    ]
    return actions
  }
}
