aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/actions/editLocallyAction.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/src/actions/editLocallyAction.ts')
-rw-r--r--apps/files/src/actions/editLocallyAction.ts51
1 files changed, 0 insertions, 51 deletions
diff --git a/apps/files/src/actions/editLocallyAction.ts b/apps/files/src/actions/editLocallyAction.ts
deleted file mode 100644
index 7e44927eba2..00000000000
--- a/apps/files/src/actions/editLocallyAction.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
-import { encodePath } from '@nextcloud/paths'
-import { generateOcsUrl } from '@nextcloud/router'
-import { getCurrentUser } from '@nextcloud/auth'
-import { FileAction, Permission, type Node } from '@nextcloud/files'
-import { showError } from '@nextcloud/dialogs'
-import { translate as t } from '@nextcloud/l10n'
-import axios from '@nextcloud/axios'
-
-import LaptopSvg from '@mdi/svg/svg/laptop.svg?raw'
-
-const openLocalClient = async function(path: string) {
- const link = generateOcsUrl('apps/files/api/v1') + '/openlocaleditor?format=json'
-
- try {
- const result = await axios.post(link, { path })
- const uid = getCurrentUser()?.uid
- let url = `nc://open/${uid}@` + window.location.host + encodePath(path)
- url += '?token=' + result.data.ocs.data.token
-
- window.location.href = url
- } catch (error) {
- showError(t('files', 'Failed to redirect to client'))
- }
-}
-
-export const action = new FileAction({
- id: 'edit-locally',
- displayName: () => t('files', 'Edit locally'),
- iconSvgInline: () => LaptopSvg,
-
- // Only works on single files
- enabled(nodes: Node[]) {
- // Only works on single node
- if (nodes.length !== 1) {
- return false
- }
-
- return (nodes[0].permissions & Permission.UPDATE) !== 0
- },
-
- async exec(node: Node) {
- openLocalClient(node.path)
- return null
- },
-
- order: 25,
-})