From 04975e1ce4f42324d640443e8a31c939d790d92a Mon Sep 17 00:00:00 2001 From: Daan Wijns Date: Fri, 22 May 2020 22:12:00 +0200 Subject: [PATCH] alt speed toggle --- src/components/Modals/AddModal.vue | 7 ++++- src/components/Navbar.vue | 48 ++++++++++++++++++++++-------- src/models/sessionStat.js | 1 + src/store/index.js | 3 +- 4 files changed, 44 insertions(+), 15 deletions(-) diff --git a/src/components/Modals/AddModal.vue b/src/components/Modals/AddModal.vue index 7be9eff7..62c15416 100644 --- a/src/components/Modals/AddModal.vue +++ b/src/components/Modals/AddModal.vue @@ -117,11 +117,16 @@ export default { qbit.addTorrents(params, torrents) - this.url = null + this.resetForm() this.$store.commit('TOGGLE_MODAL', 'addmodal') } }, + resetForm(){ + this.url = null + this.files = [], + this.directory = null + } }, computed: { ...mapGetters(['getSettings']), diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue index 805cedc0..0d8cf1f2 100644 --- a/src/components/Navbar.vue +++ b/src/components/Navbar.vue @@ -148,7 +148,7 @@ -
Diskspace
+
Free Space
@@ -171,19 +171,35 @@ - - exit_to_app - Log out - + + + Log out + - - brightness_7 - brightness_2 - - {{theme}} - - + + + Alt speeds + + + + + + {{theme}} + @@ -272,13 +288,19 @@ export default { logout(){ this.$store.commit('LOGOUT') this.$router.push('/login') + }, + toggleSpeed(){ + qbit.toggleSpeedLimitsMode() } }, computed: { ...mapState(['stats', 'selected_torrents']), - ...mapGetters(['getTheme']), + ...mapGetters(['getTheme', 'getStats']), theme() { return this.getTheme() ? 'Dark' : 'Light' + }, + altSpeed(){ + return this.getStats().altSpeed } }, created() { diff --git a/src/models/sessionStat.js b/src/models/sessionStat.js index e393380d..6b6ef2c5 100644 --- a/src/models/sessionStat.js +++ b/src/models/sessionStat.js @@ -7,6 +7,7 @@ export default class Stat { this.dlspeed = this.formatBytes(data.dl_info_speed, 1) this.upspeed = this.formatBytes(data.up_info_speed, 1) this.freeDiskSpace = this.formatBytes(data.free_space_on_disk) + this.altSpeed = data.use_alt_speed_limits } } diff --git a/src/store/index.js b/src/store/index.js index b0b19fd6..677f722f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -42,7 +42,8 @@ export default new Vuex.Store({ state.selected_torrents.includes(hash), getTheme: state => () => state.darkTheme, getModalState: state => name => state.modals[name.toLowerCase()], - getSettings: state => () => state.settings + getSettings: state => () => state.settings, + getStats: state => () => state.stats }, mutations: {