aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2020-12-10 14:30:08 +0100
committerGitHub <noreply@github.com>2020-12-10 14:30:08 +0100
commit3c693db0ca770fccd5521ecdc4da6d77ae966a73 (patch)
tree387539171b181bc1169c7ab81abf2ab2729e8486 /apps/files_sharing/src
parent16be144aab96796f093b557f29652e277482a2c3 (diff)
parentc4ea37b8a102adec16cf13085dba2fd7ef893195 (diff)
downloadnextcloud-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.vue7
-rw-r--r--apps/files_sharing/src/components/SharingInput.vue5
-rw-r--r--apps/files_sharing/src/index.js1
-rw-r--r--apps/files_sharing/src/mixins/ShareTypes.js1
-rw-r--r--apps/files_sharing/src/models/Share.js11
-rw-r--r--apps/files_sharing/src/share.js2
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)