fn.group('[detail]:[buttonActions]', function (log) {
  log('action=>', action);
  log('payload=>', payload);
});

switch (action) {
  case 'update': 
    return this.apiActions({ action: 'update' });

  case 'create': 
    return this.apiActions({ action: 'create' });

  case 'cancel':
    return this.back()
    
  case 'change-mode':
    this.changeMode(); 
  break;

  case 'add': {
    return fn.page.open('<%= page.area %>/<%= page.name %>/create');
  }

  case 'delete': 
    return fn.swal.confirm({
      type: 'warning',
      text: '<%= __("fn.swal.action.delete_confirm") %>',
      cbYes: function () {
        return this.apiActions({
          action: 'delete',
          payload: this.body.selected,
        });
      }.bind(this),
    });
  
  case 'select-all': {
    this.$refs.table.selectAll();
    break;
  }
}