getTableBodyParamBtnsTable method

dynamic getTableBodyParamBtnsTable(
  1. dynamic data,
  2. dynamic context
)

Implementation

getTableBodyParamBtnsTable(data, context) {
  myLogAll('getTableBodyParamBtnsTable');
  //_tableList[tableName][gKey] = UniqueKey();
  dynamic tableName = data[gActionid] ?? data[gTableID] ?? data[gName];
  //dynamic tableName = _param[gData][gActionid] ?? _param[gData][gTableID];

  dynamic tableInfo = _tableList[tableName];
  if (tableInfo == null) {
    return null;
  }

  double iconSize = 40.0;

  List detail = [];

  if (tableInfo[gAttr][gCanInsert]) {
    detail.add({
      gLabel: gAddnew,
      gTableID: tableName,
      gIconSize: iconSize,
      gData: data,
      gIcon: 60999
    });
  }

  /*if (tableInfo[gAttr][gAdvanceSearch]) {
    detail.add({
      gLabel: gAdvanceSearch,
      gTableID: tableName,
      gIconSize: iconSize,
      gData: data,
      gIcon: 0xf05d1
    });
  }*/

  if (isSS()) {
    detail.add({
      gLabel: gPdf,
      gTableID: tableName,
      gIconSize: iconSize,
      gData: data,
      gIcon: 62116
    });
    detail.add({
      gLabel: gExcel,
      gTableID: tableName,
      gIconSize: iconSize,
      gData: data,
      gIcon: 62495
    });
  }

  if (tableInfo[gAttr][gCanEdit]) {
    if (isModifiedValidAll(tableInfo)) {
      detail.add({
        gLabel: gSaveall,
        gTableID: tableName,
        gIconSize: iconSize,
        gData: data,
        gIcon: 62260
      });
    }
  }

  return {gType: gBtns, gAction: gTable, gValue: tableName, gItems: detail};
}