@@ -150,10 +150,8 @@ export default class Footer {
150150 * @returns
151151 */
152152 public earliestDate ( ) : string {
153- const earliest = this . colValues
154- . filter ( ( value ) => DateTime . isDateTime ( value ) )
155- . reduce ( ( acc : DateTime , value : DateTime ) => acc < value ? acc : value , DateTime . max ) ;
156- return DateTime . isDateTime ( earliest ) ?
153+ const earliest = DbAutomationService . coreFns . luxon . earliest ( this . colValues ) ;
154+ return earliest . isValid ?
157155 `Earliest: ${ earliest . toFormat ( DEFAULT_SETTINGS . local_settings . datetime_format ) } ` :
158156 null ;
159157 }
@@ -163,10 +161,8 @@ export default class Footer {
163161 * @returns
164162 */
165163 public latestDate ( ) : string {
166- const latest = this . colValues
167- . filter ( ( value ) => DateTime . isDateTime ( value ) )
168- . reduce ( ( acc : DateTime , value : DateTime ) => acc > value ? acc : value , DateTime . min ) ;
169- return DateTime . isDateTime ( latest ) ?
164+ const latest = DbAutomationService . coreFns . luxon . latest ( this . colValues ) ;
165+ return latest . isValid ?
170166 `Latest: ${ latest . toFormat ( DEFAULT_SETTINGS . local_settings . datetime_format ) } ` :
171167 null ;
172168 }
@@ -176,15 +172,8 @@ export default class Footer {
176172 * @returns
177173 */
178174 public rangeDate ( ) : string {
179- const earliest = this . colValues
180- . filter ( ( value ) => DateTime . isDateTime ( value ) )
181- . reduce ( ( acc : DateTime , value : DateTime ) => acc < value ? acc : value , DateTime . max ) ;
182- const latest = this . colValues
183- . filter ( ( value ) => DateTime . isDateTime ( value ) )
184- . reduce ( ( acc : DateTime , value : DateTime ) => acc > value ? acc : value , DateTime . min ) ;
185- return DateTime . isDateTime ( earliest ) && DateTime . isDateTime ( latest ) ?
186- `Range: ${ earliest . toFormat ( DEFAULT_SETTINGS . local_settings . datetime_format ) } - ${ latest . toFormat ( DEFAULT_SETTINGS . local_settings . datetime_format ) } ` :
187- null ;
175+ const range = DbAutomationService . coreFns . luxon . range ( this . colValues ) ;
176+ return `Range: ${ range } days`
188177 }
189178
190179}
0 commit comments