From 5de2e05574e9070a37d5dae9cde7829c88bd958e Mon Sep 17 00:00:00 2001 From: fenn-cs Date: Mon, 22 Jul 2024 17:54:39 +0100 Subject: [PATCH] feat(sidebar): Show node owner in metadata subline Resolves: https://github.com/nextcloud/server/issues/46178 Signed-off-by: fenn-cs --- apps/files/src/services/WebdavClient.ts | 13 ++++- apps/files/src/views/Sidebar.vue | 72 +++++++++++++++++++------ 2 files changed, 69 insertions(+), 16 deletions(-) diff --git a/apps/files/src/services/WebdavClient.ts b/apps/files/src/services/WebdavClient.ts index 5563508e2c7bc..cd33147b03f09 100644 --- a/apps/files/src/services/WebdavClient.ts +++ b/apps/files/src/services/WebdavClient.ts @@ -2,6 +2,17 @@ * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ -import { davGetClient } from '@nextcloud/files' +import { davGetClient, davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files' +import type { FileStat, ResponseDataDetailed } from 'webdav' +import type { Node } from '@nextcloud/files' export const client = davGetClient() + +export const fetchNode = async (node: Node): Promise => { + const propfindPayload = davGetDefaultPropfind() + const result = await client.stat(`${davRootPath}${node.path}`, { + details: true, + data: propfindPayload, + }) as ResponseDataDetailed + return davResultToNode(result.data) +} diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue index 5d9f2079253c6..c864c5626a497 100644 --- a/apps/files/src/views/Sidebar.vue +++ b/apps/files/src/views/Sidebar.vue @@ -17,14 +17,20 @@ @closing="handleClosing" @closed="handleClosed"> -