From 62a7d9091e92dc88dd5cb46447a07bf49c00aad9 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Sun, 24 Dec 2017 22:48:29 +0100 Subject: [PATCH] Now persist/restore queue/radio/player state automatically --- front/package.json | 3 +- front/src/cache/index.js | 29 ------- front/src/components/Sidebar.vue | 2 +- front/src/components/audio/Player.vue | 4 +- front/src/components/audio/SearchBar.vue | 3 +- front/src/components/audio/Track.vue | 14 +++- front/src/components/favorites/List.vue | 1 - .../favorites/TrackFavoriteIcon.vue | 11 +-- front/src/components/metadata/Search.vue | 2 +- front/src/store/auth.js | 8 +- front/src/store/favorites.js | 15 ++-- front/src/store/index.js | 82 ++++++++++++++++++- front/src/store/queue.js | 7 +- 13 files changed, 111 insertions(+), 70 deletions(-) delete mode 100644 front/src/cache/index.js diff --git a/front/package.json b/front/package.json index 5bec01602..3eb5201b2 100644 --- a/front/package.json +++ b/front/package.json @@ -23,7 +23,8 @@ "vue-resource": "^1.3.4", "vue-router": "^2.3.1", "vuedraggable": "^2.14.1", - "vuex": "^3.0.1" + "vuex": "^3.0.1", + "vuex-persistedstate": "^2.4.2" }, "devDependencies": { "autoprefixer": "^6.7.2", diff --git a/front/src/cache/index.js b/front/src/cache/index.js deleted file mode 100644 index e039ee788..000000000 --- a/front/src/cache/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import logger from '@/logging' -export default { - get (key, d) { - let v = localStorage.getItem(key) - if (v === null) { - return d - } else { - try { - return JSON.parse(v).value - } catch (e) { - logger.default.error('Removing unparsable cached value for key ' + key) - this.remove(key) - return d - } - } - }, - set (key, value) { - return localStorage.setItem(key, JSON.stringify({value: value})) - }, - - remove (key) { - return localStorage.removeItem(key) - }, - - clear () { - localStorage.clear() - } - -} diff --git a/front/src/components/Sidebar.vue b/front/src/components/Sidebar.vue index b5c4f0046..a315aab19 100644 --- a/front/src/components/Sidebar.vue +++ b/front/src/components/Sidebar.vue @@ -62,7 +62,7 @@ {{ track.artist.name }} -