From da8f941c03e7fae337e38da4e85c55b884db87dd Mon Sep 17 00:00:00 2001
From: XYenon <20698483+XYenon@users.noreply.github.com>
Date: Sun, 2 Oct 2022 13:37:09 +0800
Subject: [PATCH] feat(download): delete finished file without refresh
---
src/component/Download/Download.js | 16 +++++++++++++++-
src/component/Download/FinishedCard.js | 2 +-
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/src/component/Download/Download.js b/src/component/Download/Download.js
index 9d84960..48ee163 100644
--- a/src/component/Download/Download.js
+++ b/src/component/Download/Download.js
@@ -83,6 +83,16 @@ class DownloadComponent extends Component {
continue: true,
};
+ deleteFinished = (index) => {
+ return () => {
+ this.setState({
+ finishedList: this.state.finishedList.filter((_, itemIndex) => {
+ return index !== itemIndex;
+ })
+ });
+ };
+ };
+
componentDidMount = () => {
this.loadDownloading();
};
@@ -203,7 +213,11 @@ class DownloadComponent extends Component {
)}
{this.state.finishedList.map((value, k) => {
if (value.files) {
- return ;
+ return ;
}
return null;
})}
diff --git a/src/component/Download/FinishedCard.js b/src/component/Download/FinishedCard.js
index 2f24cdd..5e82f02 100644
--- a/src/component/Download/FinishedCard.js
+++ b/src/component/Download/FinishedCard.js
@@ -198,7 +198,7 @@ export default function FinishedCard(props) {
ToggleSnackbar("top", "right", error.message, "error");
})
.then(() => {
- window.location.reload();
+ props.deleteSelf();
});
};