{
  "Branch_Summary": {
    "layout":"form",
    "table":"{schema}.v_my_branch_desc",
    "onecolumn":true,
    "roles": {"PUBLISHER": "B", "AUTHOR": "B", "VIEWER": "B"},
    "actions":"B",
    "menu":"Revisions",
    "caption":["Revision","Revisions"],
    "title":"Revision Details",
    "onload":"_this.oninit(xmodel);",
    "buttons":[
      { "group": "Actions", "name":"completeMerge", "link":"update:Branch_Conflicts","icon":"sidebar","text":"View Merge In Progress","class":"Branch_Summary_buttonConflicts", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },

      { "group": "Actions", "name":"checkoutBranch", "link":"js:jsh.System.CheckoutBranch(xmodel, xmodel.get('branch_id'), xmodel.get('branch_type'))","icon":"list","text":"Checkout","class":"Branch_Summary_buttonCheckout" },
      { "group": "Actions", "name":"cloneBranch", "link":"update:Branch_Clone","icon":"copy","text":"Clone", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },

      { "group": "Actions", "name":"mergeFromBranch", "link":"js:_this.mergeFromBranch(xmodel);","icon":"sidebar","text":"Merge Into Current Revision","class":"Branch_Summary_buttonMerge", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
      
      { "group": "Actions", "name":"submitBranch", "link":"js:jsh.System.SubmitBranch(xmodel, xmodel.get('branch_id', this))","icon":"ok","text":"Submit for Review","class":"Branch_Summary_buttonPublish", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
      { "group": "Actions", "name":"validateBranch", "link":"update:Branch_Validate","icon":"browse","text":"Validate", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
      { "group": "Actions", "name":"publishBranch", "link":"update:Publish_Add_Branch&branch_id","icon":"target","text":"Publish", "roles": { "PUBLISHER": "B" } },
      { "group": "Actions", "name":"archiveBranch", "link":"js:jsh.System.ArchiveBranch(xmodel.get('branch_id', this))","icon":"lock","text":"Archive","class":"Branch_Summary_buttonArchive", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
      { "group": "Actions", "name":"downloadBranch", "link":"js:jsh.System.DownloadBranch(xmodel.get('branch_id', this))","icon":"download","text":"Download Backup", "roles": { "PUBLISHER": "B" } },
      { "group": "Actions", "name":"renameBranch", "link":"js:_this.renameBranch(xmodel.get('branch_id', this))","icon":"edit","text":"Rename","class":"Branch_Summary_buttonRename", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
      { "group": "Actions", "name":"deleteBranch", "link":"update:Branch_Delete&branch_id","icon":"delete","text":"Delete","class":"Branch_Summary_buttonDelete", "roles": {"AUTHOR": "B","PUBLISHER": "B"} }
    ],
    "fields": [
      { "name":"branch_id","control":"hidden","key":true},
      { "name":"branch_sts","control":"hidden"},
      { "name":"branch_name","control":"hidden"},
      { "name":"branch_type","control":"hidden"},
      { "name":"branch_is_checked_out","control":"hidden"},
      { "name":"branch_access","control":"hidden"},
      { "name":"branch_merge_id","control":"hidden","sqlselect":"(select branch_merge_id from {schema}.branch where branch.branch_id=v_my_branch_desc.branch_id)"},
      { "name":"src_branch_desc","control":"hidden","sqlselect":"branch_desc"},
      { "name":"dst_branch_desc","control":"hidden","sqlselect":"(select branch_desc from {schema}.v_my_branch_desc where branch_is_checked_out = 1)"},
      { "name":"dst_branch_id","control":"hidden","sqlselect":"(select branch_id from {schema}.v_my_branch_desc where branch_is_checked_out = 1)"},
      { "name":"xsubform_diff","control":"subform","target":"Branch_Diff","actions":"BU","controlparams":{"panelstyle":"border:none;padding:0"}}
    ]
  },
  "Branch_Rename": {
    "layout": "exec",
    "title": "Rename Revision",
    "actions": "U",
    "roles": {"AUTHOR": "BU","PUBLISHER": "BU"},
    "sqlexec": [
      "update {schema}.branch set branch_name=@branch_name where branch_id = (select branch_id from {schema}.v_my_branch_access where branch_id=@branch_id and branch_access='RW');"
    ],
    "fields": [
      {"name":"branch_id", "actions":"BU", "type":"bigint", "caption":"Branch ID", "validate": ["Required"]},
      {"name":"branch_name", "actions":"BU", "type":"varchar", "length":256 , "caption":"Branch Name", "validate": ["Required"]}
    ]
  }
}