import dayjs from "dayjs";
import { isUndefined } from "@pisell/utils";
import { getValueByKeys } from "../../utils";

/**
 * 判断filters和dataSource日期是否为同一天
 * @param value 日期字符串或Dayjs对象
 * @param key 键名
 * @param item 对象
 * @returns 若两个日期为同一天则返回true，否则返回false
 */
export default function (_ref) {
  var value = _ref.value,
    key = _ref.key,
    item = _ref.item;
  if (!value) return true;
  var valueDayjsObj = dayjs(value);
  if (!valueDayjsObj.isValid()) {
    return true;
  }
  var dataValue = getValueByKeys(item, key);
  if (isUndefined(dataValue)) return false;
  var dataDayjsObj = dayjs(dataValue);
  if (!dataDayjsObj.isValid()) return false;
  return dataDayjsObj.isSame(valueDayjsObj, "day");
}