Date: Tue, 16 Aug 2022 00:32:04 +0200
Subject: [PATCH 2/3] Chips in game detail view are now clickable Filters are
now expanded if they are active at page load Fixed bug where filters would be
loaded twice, resulting in the user not being able to navigate back
---
.../game-detail-view.component.html | 4 +-
.../game-detail-view.component.ts | 12 +++--
.../library-overview.component.html | 8 ++--
.../library-overview.component.ts | 47 ++++++++++---------
4 files changed, 39 insertions(+), 32 deletions(-)
diff --git a/frontend/src/app/components/game-detail-view/game-detail-view.component.html b/frontend/src/app/components/game-detail-view/game-detail-view.component.html
index 27dff99..b35200e 100644
--- a/frontend/src/app/components/game-detail-view/game-detail-view.component.html
+++ b/frontend/src/app/components/game-detail-view/game-detail-view.component.html
@@ -28,14 +28,14 @@
0">
Genres
- {{genre.name}}
+ {{genre.name}}
0">
Themes
- {{theme.name}}
+ {{theme.name}}
diff --git a/frontend/src/app/components/game-detail-view/game-detail-view.component.ts b/frontend/src/app/components/game-detail-view/game-detail-view.component.ts
index c641e4c..c7a92c8 100644
--- a/frontend/src/app/components/game-detail-view/game-detail-view.component.ts
+++ b/frontend/src/app/components/game-detail-view/game-detail-view.component.ts
@@ -1,9 +1,7 @@
-import { Component, OnInit } from '@angular/core';
-import {ActivatedRoute, Router} from "@angular/router";
+import {Component, OnInit} from '@angular/core';
+import {ActivatedRoute, Params, Router} from "@angular/router";
import {DetectedGameDto} from "../../models/dtos/DetectedGameDto";
import {GamesService} from "../../services/games.service";
-import {HttpErrorResponse} from "@angular/common/http";
-import {takeWhile} from "rxjs";
@Component({
selector: 'app-game-detail-view',
@@ -58,4 +56,10 @@ export class GameDetailViewComponent implements OnInit {
return bytes.toFixed(dp) + ' ' + units[u];
}
+ goToLibraryWithFilter(field: string, value: string) {
+ let params: Params = {};
+ params[field] = value;
+ this.router.navigate(['/library'], {queryParams: params});
+ }
+
}
diff --git a/frontend/src/app/components/library-overview/library-overview.component.html b/frontend/src/app/components/library-overview/library-overview.component.html
index 0fd6599..7501b07 100644
--- a/frontend/src/app/components/library-overview/library-overview.component.html
+++ b/frontend/src/app/components/library-overview/library-overview.component.html
@@ -54,7 +54,7 @@
-
+
Gamemodes
@@ -75,7 +75,7 @@