From 5cfbab0c43e6048d999f9586ff9c3c26e24aecf2 Mon Sep 17 00:00:00 2001
From: booploops <49113086+booploops@users.noreply.github.com>
Date: Wed, 1 Jun 2022 21:47:37 -0700
Subject: [PATCH] recently added rework #1
- recently added is now lazy loaded
- uses official AM recently-added route
- stores in vuex
todo: add clearing method that gets triggered after some time
---
src/main/base/browserwindow.ts | 6 +
src/renderer/index.js | 8 +-
src/renderer/main/vuex-store.js | 8 ++
src/renderer/views/app/app-content.ejs | 5 -
.../views/pages/library-recentlyadded.ejs | 128 +++++++++++-------
5 files changed, 94 insertions(+), 61 deletions(-)
diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts
index 93144c9d..fa8a38c7 100644
--- a/src/main/base/browserwindow.ts
+++ b/src/main/base/browserwindow.ts
@@ -56,6 +56,7 @@ export class BrowserWindow {
"pages/library-songs",
"pages/library-albums",
"pages/library-artists",
+ "pages/library-recentlyadded",
"pages/browse",
"pages/groupings",
"pages/settings",
@@ -118,6 +119,11 @@ export class BrowserWindow {
"components/inline-collection-list",
],
appRoutes: [
+ {
+ page: "library-recentlyadded",
+ component: ``,
+ condition: "page == 'library-recentlyadded'"
+ },
{
page: "plugin-renderer",
component: ``,
diff --git a/src/renderer/index.js b/src/renderer/index.js
index 6f83b9b1..ddcc3250 100644
--- a/src/renderer/index.js
+++ b/src/renderer/index.js
@@ -288,7 +288,7 @@ webGPU().then()
let screenWidth = screen.width;
let screenHeight = screen.height;
-window.onerror = function (error) {
- console.log(error)
- bootbox.alert("Error occurred: " + error)
-};
+// window.onerror = function (error) {
+// console.log(error)
+// bootbox.alert("Error occurred: " + error)
+// };
diff --git a/src/renderer/main/vuex-store.js b/src/renderer/main/vuex-store.js
index fb2b774f..bb608759 100644
--- a/src/renderer/main/vuex-store.js
+++ b/src/renderer/main/vuex-store.js
@@ -6,6 +6,14 @@ const store = new Vuex.Store({
// recentlyAdded: ipcRenderer.sendSync("get-library-recentlyAdded"),
// playlists: ipcRenderer.sendSync("get-library-playlists")
},
+ pageState: {
+ recentlyAdded: {
+ loaded: false,
+ nextUrl: null,
+ items: [],
+ size: "normal"
+ }
+ },
artwork: {
playerLCD: ""
}
diff --git a/src/renderer/views/app/app-content.ejs b/src/renderer/views/app/app-content.ejs
index c0e1046f..7764b24e 100644
--- a/src/renderer/views/app/app-content.ejs
+++ b/src/renderer/views/app/app-content.ejs
@@ -24,11 +24,6 @@
<% } %>
-
-
-
- <%- include('../pages/library-recentlyadded') %>');
-
diff --git a/src/renderer/views/pages/library-recentlyadded.ejs b/src/renderer/views/pages/library-recentlyadded.ejs
index df697eff..0a836d2b 100644
--- a/src/renderer/views/pages/library-recentlyadded.ejs
+++ b/src/renderer/views/pages/library-recentlyadded.ejs
@@ -1,58 +1,82 @@
-
+
+
+