Refactored Date columns to have a common base
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
let ColumnBase = pillar.vuecomponents.table.columns.ColumnBase;
|
let DateColumnBase = pillar.vuecomponents.table.columns.DateColumnBase;
|
||||||
let CellPrettyDate = pillar.vuecomponents.table.cells.renderer.CellPrettyDate;
|
|
||||||
|
|
||||||
function firstDate(prevDate, task) {
|
function firstDate(prevDate, task) {
|
||||||
let candidate = task.properties.due_date;
|
let candidate = task.properties.due_date;
|
||||||
@@ -29,11 +28,7 @@ function nextDate(prevDate, task) {
|
|||||||
return prevDate;
|
return prevDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
class DueDate extends ColumnBase {
|
class DueDate extends DateColumnBase {
|
||||||
getCellRenderer(rowObject) {
|
|
||||||
return CellPrettyDate.options.name;
|
|
||||||
}
|
|
||||||
|
|
||||||
getCellClasses(dueDate, rowObject) {
|
getCellClasses(dueDate, rowObject) {
|
||||||
let classes = super.getCellClasses(dueDate, rowObject);
|
let classes = super.getCellClasses(dueDate, rowObject);
|
||||||
let isPostDueDate = false;
|
let isPostDueDate = false;
|
||||||
@@ -43,20 +38,6 @@ class DueDate extends ColumnBase {
|
|||||||
classes['warning'] = isPostDueDate;
|
classes['warning'] = isPostDueDate;
|
||||||
return classes;
|
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 {
|
export class FirstTaskDueDate extends DueDate {
|
||||||
|
Reference in New Issue
Block a user