import { KhovtTransPhieuXuatDetailWithRelations } from 'main/apis/drc/models';

const columns = [
  {
    dataField: 'id',
    text: 'ID',
  },
  {
    dataField: 'maVt',
    text: 'Mã vật tư',
  },
  {
    dataField: 'tenVt',
    text: 'Tên vật tư',
  },
  {
    dataField: 'maLo',
    text: 'Mã số lô',
  },
  {
    dataField: 'nguonGoc',
    text: 'Nguồn gốc',
  },
  {
    dataField: 'soLuongYeuCau',
    text: 'Số lượng yêu cầu',
  },
  {
    dataField: 'soLuongThucTe',
    text: 'Số lượng thực xuất',
  },
  {
    dataField: 'tonKho',
    text: 'Tồn kho hiện tại',
  },
  {
    dataField: 'tonKhoDuKien',
    text: 'Tồn kho dự kiến',
    formatter: (_: string, row: KhovtTransPhieuXuatDetailWithRelations) => {
      if (!row.tonKho || !row.soLuongThucTe) {
        return '';
      }
      return `${row.tonKho - row.soLuongThucTe}`;
    },
  },
  {
    dataField: 'ngaySanXuat',
    text: 'Ngày sản xuất',
  },
  {
    dataField: 'hanSuDung',
    text: 'Hạn sử dụng',
  },
];

const exportCSV = {
  fileName: `Phiếu_xuất.csv`,
  exportAll: true,
  charset: 'utf-8',
};

const tableConfig = {
  columns,
  exportCSV,
};

export default tableConfig;
