Clear date filter buttons

This commit is contained in:
Michael Shamoon
2020-12-13 15:38:28 -08:00
parent 8e5c2a2b14
commit ee7492cf52
4 changed files with 57 additions and 14 deletions

View File

@@ -155,23 +155,27 @@ export class FilterEditorViewService {
} : undefined
}
setDateCreatedBefore(date: NgbDateStruct) {
this.setDate(date, FILTER_CREATED_BEFORE)
setDateCreatedBefore(date?: NgbDateStruct) {
if (date) this.setDateFilter(date, FILTER_CREATED_BEFORE)
else this.clearDateFilter(FILTER_CREATED_BEFORE)
}
setDateCreatedAfter(date: NgbDateStruct) {
this.setDate(date, FILTER_CREATED_AFTER)
setDateCreatedAfter(date?: NgbDateStruct) {
if (date) this.setDateFilter(date, FILTER_CREATED_AFTER)
else this.clearDateFilter(FILTER_CREATED_AFTER)
}
setDateAddedBefore(date: NgbDateStruct) {
this.setDate(date, FILTER_ADDED_BEFORE)
setDateAddedBefore(date?: NgbDateStruct) {
if (date) this.setDateFilter(date, FILTER_ADDED_BEFORE)
else this.clearDateFilter(FILTER_ADDED_BEFORE)
}
setDateAddedAfter(date: NgbDateStruct) {
this.setDate(date, FILTER_ADDED_AFTER)
setDateAddedAfter(date?: NgbDateStruct) {
if (date) this.setDateFilter(date, FILTER_ADDED_AFTER)
else this.clearDateFilter(FILTER_ADDED_AFTER)
}
setDate(date: NgbDateStruct, dateRuleTypeID: number) {
setDateFilter(date: NgbDateStruct, dateRuleTypeID: number) {
let filterRules = this.filterRules
let existingRule = filterRules.find(rule => rule.type.id == dateRuleTypeID)
let newValue = `${date.year}-${date.month.toString().padStart(2,'0')}-${date.day.toString().padStart(2,'0')}` // YYYY-MM-DD
@@ -184,4 +188,11 @@ export class FilterEditorViewService {
this.filterRules = filterRules
}
clearDateFilter(dateRuleTypeID: number) {
let filterRules = this.filterRules
let existingRule = filterRules.find(rule => rule.type.id == dateRuleTypeID)
filterRules.splice(filterRules.indexOf(existingRule), 1)
this.filterRules = filterRules
}
}