From 15889a4bbfcc82bb11e44a6e4d055d036468badd Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 4 Apr 2021 22:57:49 -0500 Subject: [PATCH] Add sort and filter to new release --- stashr/templates/new_releases_page.html | 61 ++++++++++++++++++++----- 1 file changed, 50 insertions(+), 11 deletions(-) diff --git a/stashr/templates/new_releases_page.html b/stashr/templates/new_releases_page.html index 626fc88..6b0b64d 100644 --- a/stashr/templates/new_releases_page.html +++ b/stashr/templates/new_releases_page.html @@ -154,15 +154,13 @@ Vue.component('releases', { template: `
-
- +
+ + + +
-
+
+
+
Sort/Filter
+ +
+
+
+
+ + Sort +
+ +
+
+
+ + Library Status +
+ +
+
+
`, - data() { return { search: '', } }, + data() { return { search: '', sorted: 'new_release_comic_name', library: ''} }, computed: { filteredList() { - return this.releases.filter(release => { - return release.new_release_comic_name.toLowerCase().includes(this.search.toLowerCase()) - }) + if (this.library == null) { + return this.releases + .filter(release => { return release.new_release_comic_name.toLowerCase().includes(this.search.toLowerCase()) }) + .filter(release => { return release.status == null }) + .sort((a, b) => a[this.sorted] - b[this.sorted]) + } else if (this.library == 'library') { + return this.releases + .filter(release => { return release.new_release_comic_name.toLowerCase().includes(this.search.toLowerCase()) }) + .filter(release => { return release.status != null }) + .sort((a, b) => a[this.sorted] - b[this.sorted]) + } else { + return this.releases + .filter(release => { return release.new_release_comic_name.toLowerCase().includes(this.search.toLowerCase()) }) + .sort((a, b) => a[this.sorted] - b[this.sorted]) + } }, }, delimiters: ["[[","]]"]