export interface ColumnActionGroups<TAction> {
  inlineButtons: TAction[];
  moreButtons: TAction[];
}

export function resolveColumnActionGroups<TAction>(columnButtons: TAction[] = [], customColumnButtons: TAction[] = []): ColumnActionGroups<TAction> {
  return {
    inlineButtons: [...columnButtons, ...customColumnButtons],
    moreButtons: [],
  };
}

export function getColumnActionWidth(columnButtonCount: number, customColumnButtonCount: number, extraButtonCount = 0) {
  const actionCount = columnButtonCount + customColumnButtonCount + extraButtonCount;
  if (!actionCount) return 0;
  return actionCount * 50 + 20;
}
