export function filterLastPushDate()

in frontend/src/common.js [294:321]


export function filterLastPushDate(files) {
  const elem = document.getElementById("last_push");
  const upperLimit = new Date();
  let lowerLimit = new Date();

  if (elem.value === "one_year") {
    lowerLimit.setFullYear(upperLimit.getFullYear() - 1);
  } else if (elem.value === "two_years") {
    upperLimit.setFullYear(upperLimit.getFullYear() - 1);
    lowerLimit.setFullYear(lowerLimit.getFullYear() - 2);
  } else if (elem.value === "older_than_two_years") {
    upperLimit.setFullYear(upperLimit.getFullYear() - 2);
    lowerLimit = new Date("1970-01-01T00:00:00Z");
  } else {
    return files;
  }

  return files.filter((file) => {
    const lastPushDate = new Date(file.lastPushDate);
    if (
      lastPushDate.getTime() <= upperLimit.getTime() &&
      lastPushDate.getTime() >= lowerLimit.getTime()
    ) {
      return true;
    }
    return false;
  });
}