diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2020-12-10 14:30:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-10 14:30:08 +0100 |
commit | 3c693db0ca770fccd5521ecdc4da6d77ae966a73 (patch) | |
tree | 387539171b181bc1169c7ab81abf2ab2729e8486 /apps/files_sharing/src | |
parent | 16be144aab96796f093b557f29652e277482a2c3 (diff) | |
parent | c4ea37b8a102adec16cf13085dba2fd7ef893195 (diff) | |
download | nextcloud-server-3c693db0ca770fccd5521ecdc4da6d77ae966a73.tar.gz nextcloud-server-3c693db0ca770fccd5521ecdc4da6d77ae966a73.zip |
Merge pull request #24605 from nextcloud/enh/share-deck
Add deck share provider support
Diffstat (limited to 'apps/files_sharing/src')
-rw-r--r-- | apps/files_sharing/src/components/SharingEntry.vue | 7 | ||||
-rw-r--r-- | apps/files_sharing/src/components/SharingInput.vue | 5 | ||||
-rw-r--r-- | apps/files_sharing/src/index.js | 1 | ||||
-rw-r--r-- | apps/files_sharing/src/mixins/ShareTypes.js | 1 | ||||
-rw-r--r-- | apps/files_sharing/src/models/Share.js | 11 | ||||
-rw-r--r-- | apps/files_sharing/src/share.js | 2 |
6 files changed, 25 insertions, 2 deletions
diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue index 55bdbb8fdcb..407221037dc 100644 --- a/apps/files_sharing/src/components/SharingEntry.vue +++ b/apps/files_sharing/src/components/SharingEntry.vue @@ -29,13 +29,16 @@ :tooltip-message="share.type === SHARE_TYPES.SHARE_TYPE_USER ? share.shareWith : ''" :menu-position="'left'" :url="share.shareWithAvatar" /> - <div v-tooltip.auto="tooltip" class="sharing-entry__desc"> + <component :is="share.shareWithLink ? 'a' : 'div'" + :href="share.shareWithLink" + v-tooltip.auto="tooltip" + class="sharing-entry__desc"> <h5>{{ title }}</h5> <p v-if="hasStatus"> <span>{{ share.status.icon || '' }}</span> <span>{{ share.status.message || '' }}</span> </p> - </div> + </component> <Actions menu-align="right" class="sharing-entry__actions" diff --git a/apps/files_sharing/src/components/SharingInput.vue b/apps/files_sharing/src/components/SharingInput.vue index 588ed634166..c8373c6c0ae 100644 --- a/apps/files_sharing/src/components/SharingInput.vue +++ b/apps/files_sharing/src/components/SharingInput.vue @@ -186,6 +186,7 @@ export default { this.SHARE_TYPES.SHARE_TYPE_CIRCLE, this.SHARE_TYPES.SHARE_TYPE_ROOM, this.SHARE_TYPES.SHARE_TYPE_GUEST, + this.SHARE_TYPES.SHARE_TYPE_DECK, ] if (OC.getCapabilities().files_sharing.public.enabled === true) { @@ -365,6 +366,8 @@ export default { return 'icon-circle' case this.SHARE_TYPES.SHARE_TYPE_ROOM: return 'icon-room' + case this.SHARE_TYPES.SHARE_TYPE_DECK: + return 'icon-deck' default: return '' @@ -384,6 +387,8 @@ export default { desc = t('files_sharing', 'on {server}', { server: result.value.server }) } else if (result.value.shareType === this.SHARE_TYPES.SHARE_TYPE_EMAIL) { desc = result.value.shareWith + } else { + desc = result.shareWithDescription ?? '' } return { diff --git a/apps/files_sharing/src/index.js b/apps/files_sharing/src/index.js index 786b648aea1..3c0d0e65c8f 100644 --- a/apps/files_sharing/src/index.js +++ b/apps/files_sharing/src/index.js @@ -32,5 +32,6 @@ Object.assign(OC, { SHARE_TYPE_GUEST: 8, SHARE_TYPE_REMOTE_GROUP: 9, SHARE_TYPE_ROOM: 10, + SHARE_TYPE_DECK: 12, }, }) diff --git a/apps/files_sharing/src/mixins/ShareTypes.js b/apps/files_sharing/src/mixins/ShareTypes.js index b84dbf96d98..6e9524ce952 100644 --- a/apps/files_sharing/src/mixins/ShareTypes.js +++ b/apps/files_sharing/src/mixins/ShareTypes.js @@ -31,6 +31,7 @@ export default { SHARE_TYPE_REMOTE: OC.Share.SHARE_TYPE_REMOTE, SHARE_TYPE_CIRCLE: OC.Share.SHARE_TYPE_CIRCLE, SHARE_TYPE_GUEST: OC.Share.SHARE_TYPE_GUEST, + SHARE_TYPE_DECK: OC.Share.SHARE_TYPE_DECK, SHARE_TYPE_REMOTE_GROUP: OC.Share.SHARE_TYPE_REMOTE_GROUP, SHARE_TYPE_ROOM: OC.Share.SHARE_TYPE_ROOM, }, diff --git a/apps/files_sharing/src/models/Share.js b/apps/files_sharing/src/models/Share.js index 07f74652a44..d36484f064a 100644 --- a/apps/files_sharing/src/models/Share.js +++ b/apps/files_sharing/src/models/Share.js @@ -151,6 +151,17 @@ export default class Share { } /** + * Get the share with entity link + * + * @returns {string} + * @readonly + * @memberof Share + */ + get shareWithLink() { + return this.#share.share_with_link + } + + /** * Get the share with avatar if any * * @returns {string} diff --git a/apps/files_sharing/src/share.js b/apps/files_sharing/src/share.js index 7d5aeec4224..47c57e70b6c 100644 --- a/apps/files_sharing/src/share.js +++ b/apps/files_sharing/src/share.js @@ -161,6 +161,8 @@ import escapeHTML from 'escape-html' hasShares = true } else if (shareType === OC.Share.SHARE_TYPE_ROOM) { hasShares = true + } else if (shareType === OC.Share.SHARE_TYPE_DECK) { + hasShares = true } }) OCA.Sharing.Util._updateFileActionIcon($tr, hasShares, hasLink) |