import { GridColDef } from '@mui/x-data-grid-premium';
import { formatDate } from '../../utils/orderFormatters';

export const createCargoMovementColumns = (): GridColDef[] => [
  {
    field: 'transactionId',
    headerName: ' Transação',
    width: 110,
    align: 'center',
    headerAlign: 'center',
    description: 'Identificador da transação',
  },
  {
    field: 'transferDate',
    headerName: 'Data Transf.',
    width: 100,
    align: 'center',
    headerAlign: 'center',
    description: 'Data da transferência',
    valueFormatter: (value) => formatDate(value as string),
  },
  {
    field: 'invoiceId',
    headerName: 'Nota Fiscal',
    width: 100,
    align: 'center',
    headerAlign: 'center',
    description: 'Número da nota fiscal',
  },
  {
    field: 'oldShipment',
    headerName: 'Carreg anterior',
    width: 110,
    align: 'center',
    headerAlign: 'center',
    description: 'Código do carregamento anterior',
  },
  {
    field: 'newShipment',
    headerName: 'Carreg atual',
    width: 110,
    align: 'center',
    headerAlign: 'center',
    description: 'Código do carregamento atual',
  },
  {
    field: 'transferText',
    headerName: 'Motivo',
    minWidth: 200,
    flex: 1.5,
    description: 'Descrição da transferência',
  },
  {
    field: 'cause',
    headerName: 'Causa',
    minWidth: 180,
    flex: 1.2,
    description: 'Causa da movimentação',
  },
  {
    field: 'userName',
    headerName: 'Usuário',
    minWidth: 180,
    flex: 1.2,
    description: 'Nome do usuário responsável',
  },
  {
    field: 'program',
    headerName: 'Programa',
    width: 100,
    align: 'center',
    headerAlign: 'center',
    description: 'Programa utilizado',
  },
];
