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') %>'); -