interface TableRows {
  id: string; //id รายการลงเวลาปฏิบัติงาน
  fullName: string; //ชื่อ-นามสกุล
  checkDate: string | null; //วันที่เข้างาน
  checkInTime: string; //เวลาเข้างาน
  checkInLocation: string; //พิกัดเข้างาน
  checkInLat: string; //อัลติจูดเข้างาน
  checkInLon: string; //ละติจูดเข้างาน
  checkOutLocation: string; //พิกัดออกงาน
  checkOutTime: string; //เวลาออกงาน
  checkOutLat: string; //อัลติจูดออกงาน
  checkOutLon: string; //ละติจูดออกงาน
}

interface TableRowsTime {
  id: string; //id รายการลงเวลาปฏิบัติงาน
  fullName: string; //ชื่อ-นามสกุล
  checkInDate: string | null; //วันที่เข้างาน
  checkInTime: string; //เวลาเข้างาน
  checkInLocation: string; //พิกัดเข้างาน
  checkInLat: string; //อัลติจูดเข้างาน
  checkInLon: string; //ละติจูดเข้างาน
  checkInStatus: string | undefined; //สถานะการลงเวลาเข้างาน
  checkOutDate: string | null;
  checkOutLocation: string; //พิกัดออกงาน
  checkOutTime: string; //เวลาออกงาน
  checkOutLat: string; //อัลติจูดออกงาน
  checkOutLon: string; //ละติจูดออกงาน
  checkOutStatus: string | undefined; //สถานะการลงเวลาออกงาน
}
interface DataResTime {
  id: string; //id รายการลงเวลาปฏิบัติงาน
  fullName: string; //ชื่อ-นามสกุล
  checkInDate: Date | null; //วันที่เข้างาน
  checkInTime: string; //เวลาเข้างาน
  checkInLocation: string; //พิกัดเข้างาน
  checkInLat: string; //อัลติจูดเข้างาน
  checkInLon: string; //ละติจูดเข้างาน
  checkInStatus: string; //สถานะการลงเวลาเข้างาน
  checkOutDate: Date | null; //วันที่ออกงาน
  checkOutLocation: string; //พิกัดออกงาน
  checkOutTime: string; //เวลาออกงาน
  checkOutLat: string; //อัลติจูดออกงาน
  checkOutLon: string; //ละติจูดออกงาน
  checkOutStatus: string; //สถานะการลงเวลาออกงาน
}
interface DataResLog {
  id: string; //id รายการลงเวลาปฏิบัติงาน
  fullName: String; //ชื่อ-นามสกุล
  checkInDate: Date | null; //วันที่เข้างาน
  checkInTime: string; //เวลาเข้างาน
  checkInLocation: String; //พิกัดเข้างาน
  checkInLat: String; //อัลติจูดเข้างาน
  checkInLon: String; //ละติจูดเข้างาน
  checkOutDate: Date | null; //วันที่เข้างาน
  checkOutLocation: String; //พิกัดออกงาน
  checkOutTime: string; //เวลาออกงาน
  checkOutLat: String; //อัลติจูดออกงาน
  checkOutLon: String; //ละติจูดออกงาน
}

interface FormDetail {
  fullName: string; //ชื่อ-นามสกุล
  checkInDate: Date | null; //วันที่เข้างาน
  checkInStatus: String; //สถานะการลงเวลาเข้างาน
  checkInTime: string; //เวลาเข้างาน
  checkInLocation: string; //ชื่อสถานที่เข้างาน
  checkInLat: number | null; //พิกัด Lat เข้างาน
  checkInLon: number | null; //พิกัด Lon เข้างาน
  checkInImg: string; //รูปถ่ายเข้างาน
  checkInDescription: string; //หมายเหตุเข้างาน
  checkOutDate: Date | null; //วันที่ออกงาน
  checkOutStatus: string; //สถานะการลงเวลาออกงาน
  checkOutTime: string; //เวลาออกงาน
  checkOutLocation: string; //ชื่อสถานที่ออกงาน
  checkOutLat: number | null; //พิกัด Lat ออกงาน
  checkOutLon: number | null; //พิกัด Lon ออกงาน
  checkOutImg: string; //รูปถ่ายออกงาน
  checkOutDescription: string; //หมายเหตุออกงาน
  isLocationCheckIn: boolean;
  isLocationCheckOut: boolean;
  checkInLocationName: string;
  checkOutLocationName: string;
}
export type { TableRows, DataResLog, DataResTime, TableRowsTime, FormDetail };
