From fe1f962c3308ed398f652ccea60a1e864b20827a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Marseault?=
<22910497+Larsluph@users.noreply.github.com>
Date: Wed, 14 Jun 2023 14:37:21 +0200
Subject: [PATCH] fix: size error when deleting torrents under certain
conditions (#862)
---
src/components/Settings/Tabs/Downloads.vue | 2 +-
src/store/getters.ts | 10 +++++-----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/components/Settings/Tabs/Downloads.vue b/src/components/Settings/Tabs/Downloads.vue
index 91685a4f..7c131953 100644
--- a/src/components/Settings/Tabs/Downloads.vue
+++ b/src/components/Settings/Tabs/Downloads.vue
@@ -170,7 +170,7 @@
- {{ monitoredFoldersMonitorTypeOptions.filter(value => value.value === item.saveType)[0].text }}
+ {{ monitoredFoldersMonitorTypeOptions.find(value => value.value === item.saveType).text }}
{{ mdiPencil }}
diff --git a/src/store/getters.ts b/src/store/getters.ts
index 318fdbaf..04e01438 100644
--- a/src/store/getters.ts
+++ b/src/store/getters.ts
@@ -7,10 +7,10 @@ export default {
containsTorrent: (state: StoreState) => (hash: string) => state.selected_torrents.includes(hash),
isDarkMode: (state: StoreState) => () => state.webuiSettings.darkTheme,
getTheme: (state: StoreState) => () => state.webuiSettings.darkTheme ? 'dark' : 'light',
- getModalState: (state: StoreState) => (guid: string) => state.modals.filter(m => m.guid === guid)[0],
+ getModalState: (state: StoreState) => (guid: string) => state.modals.find(m => m.guid === guid),
getSettings: (state: StoreState) => () => state.settings,
getStatus: (state: StoreState) => () => state.status,
- getTorrent: (state: StoreState) => (hash: string) => state.torrents.filter(el => el.hash === hash)[0],
+ getTorrent: (state: StoreState) => (hash: string) => state.torrents.find(el => el.hash === hash),
getWebuiSettings: (state: StoreState) => () => state.webuiSettings,
getAvailableTags: (state: StoreState) => () => state.tags,
getCategories: (state: StoreState) => () => state.categories,
@@ -20,11 +20,11 @@ export default {
getTorrents: (state: StoreState) => () => state.torrents,
getTrackers: (state: StoreState) => () => state.trackers,
getAuthenticated: (state: StoreState) => () => state.authenticated,
- getTorrentCountString: (state: StoreState) => () => {
+ getTorrentCountString: (state: StoreState, getters: any) => () => {
if (state.selected_torrents.length) {
let selectedSize = state.selected_torrents
- .map(hash => state.torrents.filter(el => el.hash === hash)[0])
- .map(torrent => torrent.size)
+ .map(hash => getters.getTorrent(hash))
+ .map(torrent => torrent.size | 0)
.reduce((partialSum, newVal) => partialSum + newVal)
return i18n