function sortBugs()

in src/content/components/UnassignedView/UnassignedView.tsx [18:44]


function sortBugs(bugs: any[]): any[] {
  return bugs.sort((a, b) => {
    let priorityComparison =
      a.priority && b.priority && a.priority.localeCompare(b.priority);
    if (priorityComparison) {
      return priorityComparison;
    }

    let iterationComparison = 0;
    if (a.cf_fx_iteration != b.cf_fx_iteration) {
      let aIteration = parseFloat(a.cf_fx_iteration);
      let bIteration = parseFloat(b.cf_fx_iteration);
      if (isNaN(aIteration)) {
        iterationComparison = Number(!isNaN(bIteration));
      } else if (isNaN(bIteration)) {
        iterationComparison = -1;
      } else {
        iterationComparison = aIteration - bIteration;
      }
    }

    return (
      iterationComparison ||
      Date.parse(b.last_change_time) - Date.parse(a.last_change_time)
    );
  });
}