import type { Config } from '~/components/pub/my-ui/data-table'
import { defineAsyncComponent } from 'vue'

const SelectedRadio = defineAsyncComponent(() => import('~/components/pub/my-ui/data/select-radio.vue'))

export const config: Config = {
  cols: [
    { width: 50 },
    { width: 150 },
    { width: 120 },
    { width: 120 },
    { width: 120 },
    { width: 120 },
    { width: 120 },
    { width: 150 },
  ],

  headers: [
    [
      { label: '' },
      { label: 'NO. SURAT KONTROL' },
      { label: 'TANGGAL SURAT KONTROL' },
      { label: 'NO. SEP' },
      { label: 'NAMA PASIEN' },
      { label: 'NO. KARTU BPJS' },
      { label: 'KLINIK TUJUAN' },
      { label: 'DOKTER' },
    ],
  ],

  keys: ['check', 'letterNumber', 'plannedDate', 'sepNumber', 'patientName', 'bpjsCardNo', 'clinic', 'doctor'],

  delKeyNames: [
    { key: 'code', label: 'Code' },
    { key: 'name', label: 'Name' },
  ],

  parses: {},

  components: {
    check(rec, idx) {
      return {
        idx,
        rec: { ...(rec as object), menu: 'letter' },
        component: SelectedRadio,
      }
    },
  },

  htmls: {},
}
