11import { Entity } from "../../entity/model/entity" ;
2- import { DateRangeFilterConfigOption } from "../../entity-list/EntityListConfig" ;
3- import { DateRange , NumberRange } from "@angular/material/datepicker" ;
4- import { calculateDateRange } from "../../basic-datatypes/date/date-range-filter/date-range-filter-panel/date-range-filter-panel.component" ;
5- import moment from "moment" ;
62import { DataFilter , Filter } from "./filters" ;
7- import { isValidDate } from "../../../utils/utils" ;
8- import { DateRangeFilterComponent } from "../../basic-datatypes/date/date-range-filter/date-range-filter.component" ;
93import { NumberRangeFilterComponent } from "app/core/basic-datatypes/number/number-range-filter/number-range-filter.component" ;
104
115/**
@@ -15,36 +9,19 @@ export class NumberFilter<T extends Entity> extends Filter<T> {
159 override component = NumberRangeFilterComponent ;
1610
1711 constructor (
18- public name : string ,
19- public label : string = name ,
20- // public rangeOptions: DateRangeFilterConfigOption[],
12+ public override name : string ,
13+ public override label : string = name ,
2114 ) {
2215 super ( name , label ) ;
2316 this . selectedOptionValues = [ ] ;
2417 }
2518
26- /**
27- * Returns the date range according to the selected option or dates
28- */
29- // getNumberRange(): NumberRange<Number> {
30- // // const selectedOption = this.getSelectedOption();
31- // // if (selectedOption) {
32- // // return calculateDateRange(selectedOption);
33- // // }
34- // const values = this.selectedOptionValues;
35- // if (values?.length == 2) {
36- // return new NumberRange(values[0], values[1]);
37- // }
38- // return new NumberRange(undefined, undefined);
39- // }
40-
4119 getFilter ( ) : DataFilter < T > {
4220 console . log ( "Peter this.selectedOptionValues" , this . selectedOptionValues ) ;
4321
44- // const range = this.getNumberRange();
45- const filterObject : { $gte ?: number ; $lte ?: number } = { } ;
22+ const filterObject : { $gte ?; $lte ?: number } = { } ;
4623 if ( this . selectedOptionValues [ 0 ] ) {
47- filterObject . $gte = Number ( this . selectedOptionValues [ 0 ] ) ;
24+ filterObject . $gte = [ { } , Number ( this . selectedOptionValues [ 0 ] ) ] ;
4825 }
4926 if ( this . selectedOptionValues [ 1 ] ) {
5027 filterObject . $lte = Number ( this . selectedOptionValues [ 1 ] ) ;
@@ -59,21 +36,4 @@ export class NumberFilter<T extends Entity> extends Filter<T> {
5936 }
6037 return { } as DataFilter < T > ;
6138 }
62-
63- // getSelectedOption() {
64- // return this.rangeOptions[this.selectedOptionValues as any];
65- // }
66-
67- // private getDateRangeFromDateStrings(
68- // dateStr1: string,
69- // dateStr2: string,
70- // ): DateRange<Date> {
71- // const date1 = moment(dateStr1).toDate();
72- // const date2 = moment(dateStr2).toDate();
73-
74- // return new DateRange(
75- // isValidDate(date1) ? date1 : undefined,
76- // isValidDate(date2) ? date2 : undefined,
77- // );
78- // }
7939}
0 commit comments