Merge pull request #52423 from nextcloud/fix/51226/show-remote-shares-as-external-2

fix(files_sharing): Show remote shares as external
This commit is contained in:
F. E Noel Nfebe 2025-04-28 11:13:45 +02:00 committed by GitHub
commit 6a2c0a254e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 28 additions and 11 deletions

View file

@ -94,6 +94,11 @@
:reshare="reshare"
:shares="shares"
@open-sharing-details="toggleShareDetailsView" />
<!-- Non link external shares list -->
<SharingList v-if="!loading"
:shares="externalShares"
:file-info="fileInfo"
@open-sharing-details="toggleShareDetailsView" />
<!-- link shares list -->
<SharingLinkList v-if="!loading"
ref="linkShareList"
@ -180,6 +185,7 @@ import SharingList from './SharingList.vue'
import SharingDetailsTab from './SharingDetailsTab.vue'
import ShareDetails from '../mixins/ShareDetails.js'
import logger from '../services/logger.ts'
export default {
name: 'SharingTab',
@ -215,6 +221,7 @@ export default {
sharedWithMe: {},
shares: [],
linkShares: [],
externalShares: [],
sections: OCA.Sharing.ShareTabSections.getSections(),
projectsEnabled: loadState('core', 'projects_enabled', false),
@ -358,11 +365,19 @@ export default {
],
)
this.linkShares = shares.filter(share => share.type === ShareType.Link || share.type === ShareType.Email)
this.shares = shares.filter(share => share.type !== ShareType.Link && share.type !== ShareType.Email)
for (const share of shares) {
if ([ShareType.Link, ShareType.Email].includes(share.type)) {
this.linkShares.push(share)
} else if ([ShareType.Remote, ShareType.RemoteGroup].includes(share.type)) {
this.externalShares.push(share)
} else {
this.shares.push(share)
}
}
console.debug('Processed', this.linkShares.length, 'link share(s)')
console.debug('Processed', this.shares.length, 'share(s)')
logger.debug(`Processed ${this.linkShares.length} link share(s)`)
logger.debug(`Processed ${this.shares.length} share(s)`)
logger.debug(`Processed ${this.externalShares.length} external share(s)`)
}
},
@ -423,6 +438,8 @@ export default {
// meaning: not from the ShareInput
if (share.type === ShareType.Email) {
this.linkShares.unshift(share)
} else if ([ShareType.Remote, ShareType.RemoteGroup].includes(share.type)) {
this.externalShares.unshift(share)
} else {
this.shares.unshift(share)
}

2
dist/1162-1162.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
1162-1162.js.license

2
dist/6241-6241.js vendored Normal file

File diff suppressed because one or more lines are too long

1
dist/6241-6241.js.map vendored Normal file

File diff suppressed because one or more lines are too long

1
dist/6241-6241.js.map.license vendored Symbolic link
View file

@ -0,0 +1 @@
6241-6241.js.license

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long