import { Model } from 'src/libjs/lib/model'
import { i18n } from 'boot/i18n'
const t = i18n.global.t

class Company extends Model {
  ID = null
  Code = ''
  Name = ''
  IsActive = true
  Notes = ''

  Tmpl = ''

  _colOptions = {
    ID: {
      label: t('Company.ID'),
      visible: true,
      dataType: 'text', //numeric, text, date, bool, datetime, time, inet
      sortable: true,
      showFilter: true,

      //filterOptions: {},
      //render: (val, row) => {}
      //alias: '' //--> backend için, joinli tablolarda alias kullanımı. tableRequest'te fixFieldName cehennemine son vermek için

    },

    Code: {
      label: t('Company.Code'),
      visible: true,
      dataType: 'text', //numeric, text, date, bool, datetime, time, inet
      sortable: true,
      showFilter: true,

      //filterOptions: {},
      //render: (val, row) => {}
      //alias: '' //--> backend için, joinli tablolarda alias kullanımı. tableRequest'te fixFieldName cehennemine son vermek için

    },

    Name: {
      label: t('Company.Title'),
      visible: true,
      dataType: 'text', //numeric, text, date, bool, datetime, time, inet
      sortable: true,
      showFilter: true,

      //filterOptions: {},
      //render: (val, row) => {}
      //alias: '' //--> backend için, joinli tablolarda alias kullanımı. tableRequest'te fixFieldName cehennemine son vermek için

    },

    IsActive: {
      label: t('Company.IsActive'),
      visible: true,
      dataType: 'text', //numeric, text, date, bool, datetime, time, inet
      sortable: true,
      showFilter: true,

      //filterOptions: {},
      //render: (val, row) => {}
      //alias: '' //--> backend için, joinli tablolarda alias kullanımı. tableRequest'te fixFieldName cehennemine son vermek için

    },

    Notes: {
      label: t('Company.Notes'),
      visible: true,
      dataType: 'text', //numeric, text, date, bool, datetime, time, inet
      sortable: true,
      showFilter: true,

      //filterOptions: {},
      //render: (val, row) => {}
      //alias: '' //--> backend için, joinli tablolarda alias kullanımı. tableRequest'te fixFieldName cehennemine son vermek için

    },

    Tmpl: {
      label: t('Company.Tmpl'),
      visible: true,
      dataType: 'text', //numeric, text, date, bool, datetime, time, inet
      sortable: true,
      showFilter: true,

      //filterOptions: {},
      //render: (val, row) => {}
      //alias: '' //--> backend için, joinli tablolarda alias kullanımı. tableRequest'te fixFieldName cehennemine son vermek için

    },

  }

  constructor (endPoint) {
    super(endPoint)
    this._ignoredFieldsOnPost = ['GrpCode', 'ClsCode', 'SpeCode']
  }
}

export default Company
