diff options
author | Louis Chemineau <louis@chmn.me> | 2022-09-16 10:03:47 +0200 |
---|---|---|
committer | nextcloud-command <nextcloud-command@users.noreply.github.com> | 2022-09-16 15:31:00 +0000 |
commit | f8b106783eb11e5cbd3c2773c98d14fd0c95414f (patch) | |
tree | 3f21d6f89d928d902408c9baa68ab7fd2d760e4f /js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js | |
parent | fd94986d3447fa385137df108f850ba6fdf799d2 (diff) |
Add public sharing
Signed-off-by: Louis Chemineau <louis@chmn.me>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Diffstat (limited to 'js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js')
-rw-r--r-- | js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js | 121 |
1 files changed, 103 insertions, 18 deletions
diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js index ca855727..65124fa3 100644 --- a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js @@ -549,19 +549,22 @@ const SHARE = { }, // TODO: implement public sharing - // async createPublicLinkForAlbum() { - // return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`)) - // }, - // async deletePublicLink() { - // return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`)) - // }, - // async copyPublicLink() { - // await navigator.clipboard.writeText(this.publicLink) - // this.publicLinkCopied = true - // setTimeout(() => { - // this.publicLinkCopied = false - // }, 10000) - // }, + async createPublicLinkForAlbum() { + return _nextcloud_axios__WEBPACK_IMPORTED_MODULE_2__["default"].put((0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_5__.generateOcsUrl)(`apps/photos/createPublicLink/${this.albumName}`)); + }, + + async deletePublicLink() { + return _nextcloud_axios__WEBPACK_IMPORTED_MODULE_2__["default"]["delete"]((0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_5__.generateOcsUrl)(`apps/photos/createPublicLink/${this.albumName}`)); + }, + + async copyPublicLink() { + await navigator.clipboard.writeText(this.publicLink); + this.publicLinkCopied = true; + setTimeout(() => { + this.publicLinkCopied = false; + }, 10000); + }, + selectEntity(collaboratorKey) { if (this.selectedCollaboratorsKeys.includes(collaboratorKey)) { return; @@ -668,10 +671,9 @@ __webpack_require__.r(__webpack_exports__); <nc:location /> <nc:dateRange /> <nc:collaborators /> - </d:prop> - </d:propfind>`, - // TODO: implement public sharing - // <nc:publicLink /> + <nc:publicLink /> + </d:prop> + </d:propfind>`, details: true, signal: this.abortController.signal }); @@ -1571,6 +1573,89 @@ var render = function () { ), _vm._v(" "), _c("div", { staticClass: "actions" }, [ + _vm.allowPublicLink + ? _c( + "div", + { staticClass: "actions__public-link" }, + [ + _vm.publicLink + ? [ + _c( + "NcButton", + { + staticClass: "manage-collaborators__public-link-button", + attrs: { type: "tertiary-no-background" }, + on: { click: _vm.copyPublicLink }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _vm.publicLinkCopied + ? _c("Check") + : _c("ContentCopy"), + ] + }, + proxy: true, + }, + ], + null, + false, + 845538853 + ), + }, + [ + _vm.publicLinkCopied + ? [ + _vm._v( + "\n\t\t\t\t\t\t" + + _vm._s( + _vm.t("photos", "Public link copied!") + ) + + "\n\t\t\t\t\t" + ), + ] + : [ + _vm._v( + "\n\t\t\t\t\t\t" + + _vm._s(_vm.t("photos", "Copy public link")) + + "\n\t\t\t\t\t" + ), + ], + ], + 2 + ), + _vm._v(" "), + _c( + "NcButton", + { on: { click: _vm.deletePublicLink } }, + [_c("Close", { attrs: { slot: "icon" }, slot: "icon" })], + 1 + ), + ] + : _c( + "NcButton", + { + staticClass: "manage-collaborators__public-link-button", + attrs: { type: "tertiary-no-background" }, + on: { click: _vm.createPublicLinkForAlbum }, + }, + [ + _c("Earth", { attrs: { slot: "icon" }, slot: "icon" }), + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Share via public link")) + + "\n\t\t\t" + ), + ], + 1 + ), + ], + 2 + ) + : _vm._e(), + _vm._v(" "), _c( "div", { staticClass: "actions__slot" }, @@ -1588,4 +1673,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map?v=2d3f52e0ace4759057cc
\ No newline at end of file +//# sourceMappingURL=photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map?v=b271159883624ebb6769
\ No newline at end of file |