Vue Module

Recipe

  • route :
route "monitor"
  • role-ref
role-ref CanCreateFlow
  • group-ref
group-ref ButerVue::Buter
  • html-fragment
html-fragment FlowComment
  • js-fragment
js-fragment MonitorUtil
  • meta-fragment
meta-fragment hidden = '"visible" : false'
  • enum
enum TaskState ( CREATED , TO_BE_ALLOCATED)
  • group
group Comment {
            html-fragment-ref FlowComment
            html-fragment-ref TaskComment
    }
  • data
data MonitorDashboardTaskGrid(
        teamCode: String'{$hidden}',
        readyCount:Int'{ "title":"#Ready",    "actionId" : "searchReadyTasks", "formatter" : "MonitorUtil.taskReadyCount"}'
)
  • store
store {
            state (
                    userDetails: UserDetails,
                    taskStateList: String*
            )
            mutations LoggedInUser{
                    mutateUserDetails(userDetails:UserDetails)
                    mutateTaskStateList(taskList: String*)
            }

            mutations Search{
                    mutateMonitorFlowSearch(monitorFlowSearchForm: MonitorFlowSearchForm)
            }
    }
  • actions
actions Tag {
            loadFlowTagList
            loadTaskTagList
    }
  • bus
bus Tag{
            flowTagListLoaded(tagList : Tag*)
            taskTagListLoaded(tagList : Tag*)
    }
  • backend
backend Misc {
            read loadUser MonitorApi::LoggedInUser.loadUserDetails
            write addComment ValeyApi::Flow.addComment

    }
  • backend-writer
backend-writer ValeyTask ValeyApi::Task //ValeyApi is play module and Task is web-writer
  • backend-reader
backend-reader LoggedInUser MonitorApi::LoggedInUser //MonitorApi is play module and LoggedInUser is web-reader

Recipes

  • meta-fragment