fix(search): 🐛 Fixed an issue where changing the filter wouldn't refresh the search results

This commit is contained in:
tidusjar 2021-10-11 12:50:25 +01:00
commit 10f5e056c8
3 changed files with 7 additions and 9 deletions

View file

@ -19,7 +19,6 @@ import { CookieService } from "ng2-cookies";
import { CustomPageComponent } from "./custompage/custompage.component"; import { CustomPageComponent } from "./custompage/custompage.component";
import { DataViewModule } from "primeng/dataview"; import { DataViewModule } from "primeng/dataview";
import { DialogModule } from "primeng/dialog"; import { DialogModule } from "primeng/dialog";
import { FilterService } from "./discover/services/filter-service";
import { JwtModule } from "@auth0/angular-jwt"; import { JwtModule } from "@auth0/angular-jwt";
import { LandingPageComponent } from "./landingpage/landingpage.component"; import { LandingPageComponent } from "./landingpage/landingpage.component";
import { LandingPageService } from "./services"; import { LandingPageService } from "./services";
@ -222,7 +221,6 @@ export function JwtTokenGetter() {
MessageService, MessageService,
StorageService, StorageService,
RequestService, RequestService,
FilterService,
SignalRNotificationService, SignalRNotificationService,
{ {
provide: APP_BASE_HREF, provide: APP_BASE_HREF,

View file

@ -55,18 +55,17 @@ export class DiscoverSearchResultsComponent implements OnInit {
public async ngOnInit() { public async ngOnInit() {
this.isAdmin = this.authService.isAdmin(); this.isAdmin = this.authService.isAdmin();
if (this.advancedDataService) {
return;
}
this.loadingFlag = true;
this.filterService.onFilterChange.subscribe(async x => { this.filterService.onFilterChange.subscribe(async x => {
if (!isEqual(this.filter, x)) { if (!isEqual(this.filter, x)) {
this.filter = { ...x }; this.filter = { ...x };
await this.search(); await this.search();
} }
}); });
if (this.advancedDataService) {
return;
}
this.loadingFlag = true;
} }
public async init() { public async init() {

View file

@ -1,7 +1,8 @@
import { EventEmitter, Injectable, Output } from "@angular/core"; import { EventEmitter, Injectable, Output } from "@angular/core";
import { SearchFilter } from "../../my-nav/SearchFilter"; import { SearchFilter } from "../../my-nav/SearchFilter";
@Injectable() @Injectable({providedIn: 'root'})
export class FilterService { export class FilterService {
@Output() public onFilterChange = new EventEmitter<SearchFilter>(); @Output() public onFilterChange = new EventEmitter<SearchFilter>();