aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2024-09-13 17:31:25 -0700
committerChristopher Ng <chrng8@gmail.com>2024-09-13 17:31:25 -0700
commit5f0a45ee1c9fe9a8308fdf4184b48605c7b1da72 (patch)
treedbb30fc6af0d0ebc5a63ea9a7009b66819913239
parentfb87dc331bdd00355511b7526bead74b783ec43a (diff)
downloadnextcloud-server-chore/node-moved-old-node.tar.gz
nextcloud-server-chore/node-moved-old-node.zip
chore(files): Adapt to moved payloadchore/node-moved-old-node
Signed-off-by: Christopher Ng <chrng8@gmail.com>
-rw-r--r--apps/files/src/views/folderTree.ts20
1 files changed, 8 insertions, 12 deletions
diff --git a/apps/files/src/views/folderTree.ts b/apps/files/src/views/folderTree.ts
index 208a7db9f94..6faf4a9b354 100644
--- a/apps/files/src/views/folderTree.ts
+++ b/apps/files/src/views/folderTree.ts
@@ -3,6 +3,7 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
+import type { NextcloudEvents } from '@nextcloud/event-bus'
import type { TreeNode } from '../services/FolderTree.ts'
import PQueue from 'p-queue'
@@ -20,7 +21,6 @@ import {
getContents,
getFolderTreeNodes,
getSourceParent,
- sourceRoot,
} from '../services/FolderTree.ts'
const isFolderTreeEnabled = loadState('files', 'config', { folder_tree: true }).folder_tree
@@ -94,10 +94,6 @@ const removeFolderView = (folder: Folder) => {
Navigation.remove(viewId)
}
-const removeFolderViewSource = (source: string) => {
- Navigation.remove(source)
-}
-
const onCreateNode = (node: Node) => {
if (!(node instanceof Folder)) {
return
@@ -112,15 +108,15 @@ const onDeleteNode = (node: Node) => {
removeFolderView(node)
}
-const onMoveNode = ({ node, oldSource }) => {
- if (!(node instanceof Folder)) {
+const onMoveNode = ({ newNode, oldNode }: NextcloudEvents['files:node:moved']) => {
+ if (!(newNode instanceof Folder) || !(oldNode instanceof Folder)) {
return
}
- removeFolderViewSource(oldSource)
- registerNodeView(node)
+ removeFolderView(oldNode)
+ registerNodeView(newNode)
- const newPath = node.source.replace(sourceRoot, '')
- const oldPath = oldSource.replace(sourceRoot, '')
+ const newPath = newNode.path
+ const oldPath = oldNode.path
const childViews = Navigation.views.filter(view => {
if (!view.params?.dir) {
return false
@@ -132,7 +128,7 @@ const onMoveNode = ({ node, oldSource }) => {
})
for (const view of childViews) {
// @ts-expect-error FIXME Allow setting parent
- view.parent = getSourceParent(node.source)
+ view.parent = getSourceParent(newNode.source)
// @ts-expect-error dir param is defined
view.params.dir = view.params.dir.replace(oldPath, newPath)
}