Fix advanced search
This commit is contained in:
parent
eaaee3c14a
commit
67ea0587db
@ -108,7 +108,7 @@
|
|||||||
<span class="title">Financial</span>
|
<span class="title">Financial</span>
|
||||||
<span class="desc">| sweetspot selection (€/day)</span>
|
<span class="desc">| sweetspot selection (€/day)</span>
|
||||||
</div>
|
</div>
|
||||||
<app-toggle-slider [(model)]="costPerDay" [label]="'Cost'" [max]="400" [min]="0"></app-toggle-slider>
|
<app-toggle-slider [(model)]="costPerDay" [label]="'Total cost'" [max]="400" [min]="0"></app-toggle-slider>
|
||||||
<app-toggle-slider [(model)]="accommodation" [label]="'Accommodation'" [max]="200"
|
<app-toggle-slider [(model)]="accommodation" [label]="'Accommodation'" [max]="200"
|
||||||
[min]="0"></app-toggle-slider>
|
[min]="0"></app-toggle-slider>
|
||||||
<app-toggle-slider [(model)]="localTransport" [label]="'Local transport'" [max]="20"
|
<app-toggle-slider [(model)]="localTransport" [label]="'Local transport'" [max]="20"
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import {PresetService} from '../../services/preset.service';
|
|||||||
import {Preset} from '../../interfaces/preset.interface';
|
import {Preset} from '../../interfaces/preset.interface';
|
||||||
import {formatDate} from '@angular/common';
|
import {formatDate} from '@angular/common';
|
||||||
import {SearchService} from '../../services/search.service';
|
import {SearchService} from '../../services/search.service';
|
||||||
|
import {toMinMaxArray} from '../../utils/toMinMaxArray';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-search-input',
|
selector: 'app-search-input',
|
||||||
@ -137,9 +138,14 @@ export class SearchInputComponent implements OnInit {
|
|||||||
query.textfilter = this.textFilter;
|
query.textfilter = this.textFilter;
|
||||||
}
|
}
|
||||||
|
|
||||||
query.temperature_mean_max = this.temperatureMeanMax ? [this.temperatureMeanMax, this.temperatureMeanMax] : undefined;
|
query.temperature_mean_max = toMinMaxArray(this.temperatureMeanMax);
|
||||||
query.precipitation = this.precipitation ? [this.precipitation, this.precipitation] : undefined;
|
query.precipitation = toMinMaxArray(this.precipitation);
|
||||||
query.accommodation_costs = this.accommodation ? [this.accommodation, this.accommodation] : undefined;
|
query.sun_hours = toMinMaxArray(this.sunHours);
|
||||||
|
query.rain_days = toMinMaxArray(this.rainDays);
|
||||||
|
query.average_per_day_costs = toMinMaxArray(this.costPerDay);
|
||||||
|
query.accommodation_costs = toMinMaxArray(this.accommodation);
|
||||||
|
query.entertainment_costs = toMinMaxArray(this.entertainment);
|
||||||
|
query.local_transportation_costs = toMinMaxArray(this.localTransport);
|
||||||
|
|
||||||
return query;
|
return query;
|
||||||
}
|
}
|
||||||
|
|||||||
7
frontend/src/app/utils/toMinMaxArray.ts
Normal file
7
frontend/src/app/utils/toMinMaxArray.ts
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
/**
|
||||||
|
* Transforms a value into a min max array.
|
||||||
|
* @param value The value
|
||||||
|
*/
|
||||||
|
export function toMinMaxArray(value: number): number[] {
|
||||||
|
return value ? [value, value] : undefined;
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user