Fixed bug 60570

This commit is contained in:
Mushka Nikita 2023-01-17 04:52:49 +03:00
parent 21174a37ba
commit 5b80519bc1

View File

@ -374,7 +374,44 @@ class ContextOptionsStore {
this.mediaViewerDataStore.setMediaViewerData({ visible: true, id: itemId }); this.mediaViewerDataStore.setMediaViewerData({ visible: true, id: itemId });
}; };
onClickDeleteSelectedFolder = (t) => {
const { setIsFolderActions, setDeleteDialogVisible } = this.dialogsStore;
const { confirmDelete } = this.settingsStore;
const { deleteAction } = this.filesActionsStore;
const { id: selectedFolderId } = this.selectedFolderStore;
const {
isThirdPartySelection,
getFolderInfo,
setBufferSelection,
} = this.filesStore;
setIsFolderActions(true);
if (confirmDelete || isThirdPartySelection) {
getFolderInfo(selectedFolderId).then((data) => {
setBufferSelection(data);
setDeleteDialogVisible(true);
});
} else {
const translations = {
deleteOperation: t("Translations:DeleteOperation"),
deleteFromTrash: t("Translations:DeleteFromTrash"),
deleteSelectedElem: t("Translations:DeleteSelectedElem"),
FolderRemoved: t("Files:FolderRemoved"),
};
deleteAction(translations, [selectedFolderId], true).catch((err) =>
toastr.error(err)
);
}
};
onClickDelete = (item, t) => { onClickDelete = (item, t) => {
if (item.id === this.selectedFolderStore.id) {
this.onClickDeleteSelectedFolder(t);
return;
}
const { const {
setRemoveItem, setRemoveItem,
setDeleteThirdPartyDialogVisible, setDeleteThirdPartyDialogVisible,
@ -382,6 +419,7 @@ class ContextOptionsStore {
const { id, title, providerKey, rootFolderId, isFolder, isRoom } = item; const { id, title, providerKey, rootFolderId, isFolder, isRoom } = item;
console.log(providerKey, id, rootFolderId);
const isRootThirdPartyFolder = providerKey && id === rootFolderId; const isRootThirdPartyFolder = providerKey && id === rootFolderId;
if (isRootThirdPartyFolder) { if (isRootThirdPartyFolder) {
@ -399,10 +437,6 @@ class ContextOptionsStore {
successRemoveRooms: t("Files:RoomsRemoved"), successRemoveRooms: t("Files:RoomsRemoved"),
}; };
if (id === this.selectedFolderStore.id) {
console.log("needToMove");
}
this.filesActionsStore.deleteItemAction( this.filesActionsStore.deleteItemAction(
id, id,
translations, translations,