interface DataProps {
  row: RequestItemsObject;
  rowIndex: number;
}

//ข้อมูล
interface RequestItemsObject {
  currentAddress: String | null;
  currentDistrictId: String | null;
  currentProvinceId: String | null;
  currentSubDistrictId: String | null;
  currentZipCode: String | null;
  registrationAddress: String | null;
  registrationDistrictId: String | null;
  registrationProvinceId: String | null;
  registrationSame: Boolean | null;
  registrationSubDistrictId: String | null;
  registrationZipCode: String | null;
}

interface RequestItemsHistoryObject {
  currentAddress: String | null;
  currentDistrict: String | null;
  currentProvince: String | null;
  currentSubDistrict: String | null;
  currentZipCode: String | null;
  registrationAddress: String | null;
  registrationDistrict: String | null;
  registrationProvince: String | null;
  registrationSame: Boolean | null;
  registrationSubDistrict: String | null;
  registrationZipCode: String | null;
  createdFullName: String | null;
  createdAt: Date;
}

//columns
interface Columns {
  [index: number]: {
    name: String;
    align: String;
    label: String;
    sortable: Boolean;
    field: String;
    headerStyle: String;
    style: String;
  };
}

export type {
  RequestItemsObject,
  Columns,
  DataProps,
  RequestItemsHistoryObject,
};
