restrictCell method

TableCell? restrictCell(
  1. VectorDefinition cell,
  2. Channel user
)

Implementation

TableCell? restrictCell(VectorDefinition cell, Channel user) {
  final cellObject = table.cells[cell];
  if (cellObject == null) {
    return null;
  }
  final cellVisible = isCellVisible(toGlobal(cell), user);
  final objects = cellObject.objects
      .map((e) => e.copyWith(
          variation: cellVisible && !e.hidden ? e.variation : null))
      .toList();
  return cellObject.copyWith(objects: objects);
}