Refactored Date columns to have a common base

This commit is contained in:
2019-03-28 14:36:30 +01:00
parent b43bb8a696
commit 120ea251bd

View File

@@ -1,5 +1,4 @@
let ColumnBase = pillar.vuecomponents.table.columns.ColumnBase;
let CellPrettyDate = pillar.vuecomponents.table.cells.renderer.CellPrettyDate;
let DateColumnBase = pillar.vuecomponents.table.columns.DateColumnBase;
function firstDate(prevDate, task) {
let candidate = task.properties.due_date;
@@ -29,11 +28,7 @@ function nextDate(prevDate, task) {
return prevDate;
}
class DueDate extends ColumnBase {
getCellRenderer(rowObject) {
return CellPrettyDate.options.name;
}
class DueDate extends DateColumnBase {
getCellClasses(dueDate, rowObject) {
let classes = super.getCellClasses(dueDate, rowObject);
let isPostDueDate = false;
@@ -43,20 +38,6 @@ class DueDate extends ColumnBase {
classes['warning'] = isPostDueDate;
return classes;
}
compareRows(rowObject1, rowObject2) {
let dueDateStr1 = this.getRawCellValue(rowObject1);
let dueDateStr2 = this.getRawCellValue(rowObject2);
if (dueDateStr1 === dueDateStr2) return 0;
if (dueDateStr1 && dueDateStr2) {
return new Date(dueDateStr1) < new Date(dueDateStr2) ? -1 : 1;
}
return dueDateStr1 ? -1 : 1;
}
getCellTitle(rawCellValue, rowObject) {
return rawCellValue;
}
}
export class FirstTaskDueDate extends DueDate {