Skip to content

Commit b9f35a7

Browse files
authored
Merge pull request #46770 from nextcloud/feat/navigation-files-request
2 parents 68864ab + 6427ae1 commit b9f35a7

148 files changed

Lines changed: 452 additions & 448 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/files/src/actions/downloadAction.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
33
* SPDX-License-Identifier: AGPL-3.0-or-later
44
*/
5-
import { generateUrl } from '@nextcloud/router'
5+
import type { ShareAttribute } from '../../../files_sharing/src/sharing'
6+
67
import { FileAction, Permission, Node, FileType, View } from '@nextcloud/files'
8+
import { generateUrl } from '@nextcloud/router'
79
import { translate as t } from '@nextcloud/l10n'
10+
811
import ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw'
912

1013
const triggerDownload = function(url: string) {
@@ -31,7 +34,7 @@ const isDownloadable = function(node: Node) {
3134

3235
// If the mount type is a share, ensure it got download permissions.
3336
if (node.attributes['mount-type'] === 'shared') {
34-
const shareAttributes = JSON.parse(node.attributes['share-attributes'] ?? 'null')
37+
const shareAttributes = JSON.parse(node.attributes['share-attributes'] ?? '[]') as Array<ShareAttribute>
3538
const downloadAttribute = shareAttributes?.find?.((attribute: { scope: string; key: string }) => attribute.scope === 'permissions' && attribute.key === 'download')
3639
if (downloadAttribute !== undefined && downloadAttribute.value === false) {
3740
return false

apps/files/src/actions/moveOrCopyActionUtils.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55

66
import type { Folder, Node } from '@nextcloud/files'
7+
import type { ShareAttribute } from '../../../files_sharing/src/sharing'
8+
79
import { Permission } from '@nextcloud/files'
810
import PQueue from 'p-queue'
911

@@ -23,12 +25,6 @@ export const getQueue = () => {
2325
return queue
2426
}
2527

26-
type ShareAttribute = {
27-
value: boolean|string|number|null|object|Array<unknown>
28-
key: string
29-
scope: string
30-
}
31-
3228
export enum MoveCopyAction {
3329
MOVE = 'Move',
3430
COPY = 'Copy',

apps/files_sharing/src/components/ExternalShareAction.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</template>
1313

1414
<script>
15-
import Share from '../models/Share.js'
15+
import Share from '../models/Share.ts'
1616
1717
export default {
1818
name: 'ExternalShareAction',

apps/files_sharing/src/components/NewFileRequestDialog.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ import FileRequestDatePassword from './NewFileRequestDialog/NewFileRequestDialog
143143
import FileRequestFinish from './NewFileRequestDialog/NewFileRequestDialogFinish.vue'
144144
import FileRequestIntro from './NewFileRequestDialog/NewFileRequestDialogIntro.vue'
145145
import logger from '../services/logger'
146-
import Share from '../models/Share'
146+
import Share from '../models/Share.ts'
147147
148148
enum STEP {
149149
FIRST = 0,

apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161
<script lang="ts">
6262
import type { PropType } from 'vue'
63-
import Share from '../../models/Share'
63+
import Share from '../../models/Share.ts'
6464
6565
import { defineComponent } from 'vue'
6666
import { generateUrl, getBaseUrl } from '@nextcloud/router'

apps/files_sharing/src/components/SharingEntryLink.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ import SharingEntryQuickShareSelect from './SharingEntryQuickShareSelect.vue'
241241
242242
import ExternalShareAction from './ExternalShareAction.vue'
243243
import GeneratePassword from '../utils/GeneratePassword.ts'
244-
import Share from '../models/Share.js'
244+
import Share from '../models/Share.ts'
245245
import SharesMixin from '../mixins/SharesMixin.js'
246246
import ShareDetails from '../mixins/ShareDetails.js'
247247
import { getLoggerBuilder } from '@nextcloud/logger'

apps/files_sharing/src/components/SharingInput.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import debounce from 'debounce'
3535
import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'
3636
3737
import Config from '../services/ConfigService.ts'
38-
import Share from '../models/Share.js'
38+
import Share from '../models/Share.ts'
3939
import ShareRequests from '../mixins/ShareRequests.js'
4040
import ShareTypes from '../mixins/ShareTypes.js'
4141
import ShareDetails from '../mixins/ShareDetails.js'

apps/files_sharing/src/mixins/ShareDetails.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: AGPL-3.0-or-later
44
*/
55

6-
import Share from '../models/Share.js'
6+
import Share from '../models/Share.ts'
77
import Config from '../services/ConfigService.ts'
88

99
export default {

apps/files_sharing/src/mixins/ShareRequests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'url-search-params-polyfill'
88

99
import { generateOcsUrl } from '@nextcloud/router'
1010
import axios from '@nextcloud/axios'
11-
import Share from '../models/Share.js'
11+
import Share from '../models/Share.ts'
1212
import { emit } from '@nextcloud/event-bus'
1313

1414
const shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')

apps/files_sharing/src/mixins/SharesMixin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { getCurrentUser } from '@nextcloud/auth'
1111
import PQueue from 'p-queue'
1212
import debounce from 'debounce'
1313

14-
import Share from '../models/Share.js'
14+
import Share from '../models/Share.ts'
1515
import SharesRequests from './ShareRequests.js'
1616
import ShareTypes from './ShareTypes.js'
1717
import Config from '../services/ConfigService.ts'

0 commit comments

Comments
 (0)