From 5350c5c46baef0f3215a127c1614cda16a5d30bf Mon Sep 17 00:00:00 2001 From: krzysiej Date: Tue, 14 Jun 2022 15:19:21 +0200 Subject: [PATCH] Migrated progress bar and progress editor to vuex. --- assets/js/api/book.js | 13 +++++ assets/js/files.js | 3 +- assets/js/pages/booklisting.vue | 3 +- assets/js/pages/booklistingheader.vue | 5 +- assets/js/pages/progressbar.vue | 28 ++++------ assets/js/pages/progresseditor.vue | 33 +++++------- assets/js/store/index.js | 12 ++--- assets/js/store/modules/bookprogress.js | 70 +++++++++++++++++++++++++ assets/js/store/modules/books.js | 13 +++-- assets/js/store/mutation-types.js | 7 +++ 10 files changed, 131 insertions(+), 56 deletions(-) create mode 100644 assets/js/store/modules/bookprogress.js create mode 100644 assets/js/store/mutation-types.js diff --git a/assets/js/api/book.js b/assets/js/api/book.js index ac81b15..ab20e5d 100644 --- a/assets/js/api/book.js +++ b/assets/js/api/book.js @@ -6,5 +6,18 @@ export default { params: {title: searchTitle}, headers: {'accept': 'application/json'} }) + }, + bookUpdateProgress(bookId, progress) { + console.info(bookId); + console.info(progress); + return axios.post('/progress/update', { + bookId: bookId, + progress: progress + }, { + headers: { + 'content-type': 'text/json' + } + }) } + } \ No newline at end of file diff --git a/assets/js/files.js b/assets/js/files.js index aaaf5e4..c4a8e8c 100644 --- a/assets/js/files.js +++ b/assets/js/files.js @@ -2,8 +2,9 @@ import Vue from 'vue'; import Files from "./pages/files"; import Progressbar from "./pages/progressbar"; import Progresseditor from "./pages/progresseditor"; +import store from "./store/index"; Vue.component('Files', Files); Vue.component('Progressbar', Progressbar); Vue.component('Progresseditor', Progresseditor); -new Vue().$mount('#app'); \ No newline at end of file +new Vue({store}).$mount('#app'); \ No newline at end of file diff --git a/assets/js/pages/booklisting.vue b/assets/js/pages/booklisting.vue index 86fac22..4f350d3 100644 --- a/assets/js/pages/booklisting.vue +++ b/assets/js/pages/booklisting.vue @@ -1,6 +1,6 @@