Merge pull request #44570 from nextcloud/backport/44569/stable28

[stable28] fix(files_sharing): Create passwords when enforced for mail shares
This commit is contained in:
Ferdinand Thiessen 2024-03-29 23:43:22 +01:00 committed by GitHub
commit ae28d13778
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 17 additions and 20 deletions

View file

@ -43,11 +43,11 @@ export default class Share {
ocsData.hide_download = !!ocsData.hide_download
ocsData.mail_send = !!ocsData.mail_send
if (ocsData.attributes) {
if (ocsData.attributes && typeof ocsData.attributes === 'string') {
try {
ocsData.attributes = JSON.parse(ocsData.attributes)
} catch (e) {
console.warn('Could not parse share attributes returned by server: "' + ocsData.attributes + '"')
console.warn('Could not parse share attributes returned by server', ocsData.attributes)
}
}
ocsData.attributes = ocsData.attributes ?? []
@ -310,7 +310,7 @@ export default class Share {
* @memberof Share
*/
get label() {
return this._share.label
return this._share.label ?? ''
}
/**

View file

@ -472,7 +472,7 @@ export default {
return this.share.type === this.SHARE_TYPES.SHARE_TYPE_GROUP
},
isNewShare() {
return this.share.id === null || this.share.id === undefined
return !this.share.id
},
allowsFileDrop() {
if (this.isFolder && this.config.isPublicUploadEnabled) {
@ -743,13 +743,10 @@ export default {
},
handleShareType() {
if (this.share.share_type) {
this.share.type = this.share.share_type
}
// shareType 0 (USER_SHARE) would evaluate to zero
// Hence the use of hasOwnProperty
if ('shareType' in this.share) {
this.share.type = this.share.shareType
} else if (this.share.share_type) {
this.share.type = this.share.share_type
}
},
handleDefaultPermissions() {
@ -770,7 +767,7 @@ export default {
this.sharingPermission = 'custom'
this.advancedSectionAccordionExpanded = true
this.setCustomPermissions = true
} else {
} else if (this.share.permissions) {
this.sharingPermission = this.share.permissions.toString()
}
},

3
dist/5709-5709.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

3
dist/6853-6853.js vendored Normal file

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
dist/core-common.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long