Web: Files: fixed fetchFiles rerender

This commit is contained in:
Elyor Djalilov 2023-04-28 19:18:55 +05:00
parent 69b9dbbc61
commit 5d04623c03

View File

@ -285,34 +285,48 @@ class PureHome extends React.Component {
};
showOperationToast = (type, qty, title) => {
const { t } = this.props;
const { t, refreshFiles } = this.props;
switch (type) {
case "move":
if (qty > 1) {
return toastr.success(
<Trans t={t} i18nKey="MoveItems" ns="Files">
{{ qty }} elements has been moved
</Trans>
return (
toastr.success(
<Trans t={t} i18nKey="MoveItems" ns="Files">
{{ qty }} elements has been moved
</Trans>
),
refreshFiles()
);
}
return toastr.success(
<Trans t={t} i18nKey="MoveItem" ns="Files">
{{ title }} moved
</Trans>
return (
toastr.success(
<Trans t={t} i18nKey="MoveItem" ns="Files">
{{ title }} moved
</Trans>
),
refreshFiles()
);
case "duplicate":
if (qty > 1) {
return toastr.success(
<Trans t={t} i18nKey="CopyItems" ns="Files">
{{ qty }} elements copied
</Trans>
return (
toastr.success(
<Trans t={t} i18nKey="CopyItems" ns="Files">
{{ qty }} elements copied
</Trans>
),
refreshFiles()
);
}
return toastr.success(
<Trans t={t} i18nKey="CopyItem" ns="Files">
{{ title }} copied
</Trans>
return (
toastr.success(
<Trans t={t} i18nKey="CopyItem" ns="Files">
{{ title }} copied
</Trans>
),
refreshFiles()
);
default:
break;
}
@ -338,19 +352,12 @@ class PureHome extends React.Component {
itemsSelectionLength,
itemsSelectionTitle,
setItemsSelectionTitle,
refreshFiles,
} = this.props;
if (this.props.isHeaderVisible !== prevProps.isHeaderVisible) {
this.props.setHeaderVisible(this.props.isHeaderVisible);
}
if (isProgressFinished !== prevProps.isProgressFinished) {
setTimeout(() => {
refreshFiles();
}, 100);
}
if (
isProgressFinished &&
itemsSelectionTitle &&