mirror of
https://github.com/nextcloud/server.git
synced 2026-06-06 15:23:17 -04:00
fix(files): Close sidebar if shown node is deleted
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
parent
c750ed66a7
commit
3c74559e4c
1 changed files with 14 additions and 1 deletions
|
|
@ -105,7 +105,7 @@
|
|||
import { getCurrentUser } from '@nextcloud/auth'
|
||||
import { getCapabilities } from '@nextcloud/capabilities'
|
||||
import { showError } from '@nextcloud/dialogs'
|
||||
import { emit } from '@nextcloud/event-bus'
|
||||
import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'
|
||||
import { File, Folder, formatFileSize } from '@nextcloud/files'
|
||||
import { encodePath } from '@nextcloud/paths'
|
||||
import { generateRemoteUrl, generateUrl } from '@nextcloud/router'
|
||||
|
|
@ -304,10 +304,13 @@ export default {
|
|||
},
|
||||
},
|
||||
created() {
|
||||
subscribe('files:node:deleted', this.onNodeDeleted)
|
||||
|
||||
window.addEventListener('resize', this.handleWindowResize)
|
||||
this.handleWindowResize()
|
||||
},
|
||||
beforeDestroy() {
|
||||
unsubscribe('file:node:deleted', this.onNodeDeleted)
|
||||
window.removeEventListener('resize', this.handleWindowResize)
|
||||
},
|
||||
|
||||
|
|
@ -507,6 +510,16 @@ export default {
|
|||
this.resetData()
|
||||
},
|
||||
|
||||
/**
|
||||
* Handle if the current node was deleted
|
||||
* @param {import('@nextcloud/files').Node} node The deleted node
|
||||
*/
|
||||
onNodeDeleted(node) {
|
||||
if (this.fileInfo && node && this.fileInfo.id === node.fileid) {
|
||||
this.close()
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Allow to set the Sidebar as fullscreen from OCA.Files.Sidebar
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in a new issue