Skip to content

Commit 7be8457

Browse files
committed
Add public sharing
Signed-off-by: Louis Chemineau <[email protected]>
1 parent ae0379c commit 7be8457

4 files changed

Lines changed: 27 additions & 30 deletions

File tree

src/components/Albums/CollaboratorsSelectionForm.vue

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
</ul>
8080

8181
<div class="actions">
82-
<!-- <div v-if="allowPublicLink" class="actions__public-link">
82+
<div v-if="allowPublicLink" class="actions__public-link">
8383
<template v-if="publicLink">
8484
<NcButton class="manage-collaborators__public-link-button"
8585
type="tertiary-no-background"
@@ -106,7 +106,7 @@
106106
<Earth slot="icon" />
107107
{{ t('photos', 'Share via public link') }}
108108
</NcButton>
109-
</div> -->
109+
</div>
110110

111111
<div class="actions__slot">
112112
<slot :collaborators="selectedCollaborators" />
@@ -253,21 +253,21 @@ export default {
253253
},
254254
255255
// TODO: implement public sharing
256-
// async createPublicLinkForAlbum() {
257-
// return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))
258-
// },
259-
260-
// async deletePublicLink() {
261-
// return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))
262-
// },
263-
264-
// async copyPublicLink() {
265-
// await navigator.clipboard.writeText(this.publicLink)
266-
// this.publicLinkCopied = true
267-
// setTimeout(() => {
268-
// this.publicLinkCopied = false
269-
// }, 10000)
270-
// },
256+
async createPublicLinkForAlbum() {
257+
return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))
258+
},
259+
260+
async deletePublicLink() {
261+
return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))
262+
},
263+
264+
async copyPublicLink() {
265+
await navigator.clipboard.writeText(this.publicLink)
266+
this.publicLinkCopied = true
267+
setTimeout(() => {
268+
this.publicLinkCopied = false
269+
}, 10000)
270+
},
271271
272272
selectEntity(collaboratorKey) {
273273
if (this.selectedCollaboratorsKeys.includes(collaboratorKey)) {

src/mixins/FetchAlbumsMixin.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,9 @@ export default {
7777
<nc:location />
7878
<nc:dateRange />
7979
<nc:collaborators />
80-
</d:prop>
81-
</d:propfind>`,
82-
// TODO: implement public sharing
83-
// <nc:publicLink />
80+
<nc:publicLink />
81+
</d:prop>
82+
</d:propfind>`,
8483
details: true,
8584
signal: this.abortController.signal,
8685
})

src/mixins/FetchSharedAlbumsMixin.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,9 @@ export default {
7777
<nc:location />
7878
<nc:dateRange />
7979
<nc:collaborators />
80+
<nc:publicLink />
8081
</d:prop>
8182
</d:propfind>`,
82-
// TODO: implement public sharing
83-
// <nc:publicLink />
8483
details: true,
8584
signal: this.abortController.signal,
8685
})

src/store/albums.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,12 @@ const actions = {
267267
.entries(properties)
268268
.map(([name, value]) => {
269269
switch (typeof value) {
270-
case 'string':
271-
return `<nc:${name}>${value}</nc:${name}>`
272-
case 'object':
273-
return `<nc:${name}>${JSON.stringify(value)}</nc:${name}>`
274-
default:
275-
return ''
270+
case 'string':
271+
return `<nc:${name}>${value}</nc:${name}>`
272+
case 'object':
273+
return `<nc:${name}>${JSON.stringify(value)}</nc:${name}>`
274+
default:
275+
return ''
276276
}
277277
})
278278
.join()
@@ -281,7 +281,6 @@ const actions = {
281281
context.commit('updateAlbum', { album: updatedAlbum })
282282

283283
await client.customRequest(
284-
// TODO: use album.filename
285284
album.filename,
286285
{
287286
method: 'PROPPATCH',

0 commit comments

Comments
 (0)