From: Bill Erickson Date: Wed, 30 Jun 2021 17:46:45 +0000 (-0400) Subject: LP1934164 Grid context/duration date minor refactoring X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=7b208ae3c222e6010962932c930e3534cbc1a3e7;p=evergreen%2Fpines.git LP1934164 Grid context/duration date minor refactoring Move some repeated code into a shared method. Signed-off-by: Bill Erickson Signed-off-by: Jane Sandberg --- diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.ts b/Open-ILS/src/eg2/src/app/share/grid/grid.ts index 23e23ec500..6f7191ea25 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.ts @@ -781,14 +781,16 @@ export class GridContext { ).length > 0; } - getRowColumnValue(row: any, col: GridColumn): string { - let val; - - if (col.path) { - val = this.nestedItemFieldValue(row, col); - } else if (col.name in row) { - val = this.getObjectFieldValue(row, col.name); + getRowColumnBareValue(row: any, col: GridColumn): any { + if (col.name in row) { + return this.getObjectFieldValue(row, col.name); + } else if (col.path) { + return this.nestedItemFieldValue(row, col); } + } + + getRowColumnValue(row: any, col: GridColumn): any { + const val = this.getRowColumnBareValue(row, col); if (col.datatype === 'bool') { // Avoid string-ifying bools so we can use an @@ -796,18 +798,13 @@ export class GridContext { return val; } - // Get the value of let interval; const intField = col.dateOnlyIntervalField; if (intField) { - if (intField in row) { - interval = this.getObjectFieldValue(row, intField); - } else { - // find the referenced column - const intCol = this.columnSet.columns.filter(c => c.path === intField)[0]; - if (intCol) { - interval = this.nestedItemFieldValue(row, intCol); - } + const intCol = + this.columnSet.columns.filter(c => c.path === intField)[0]; + if (intCol) { + interval = this.getRowColumnBareValue(row, intCol); } }