Merge pull request #38164 from nextcloud/show-pending-popover-menu-when-password-is-enabled-by-default

Show pending popover menu when password is enabled by default
This commit is contained in:
Joas Schilling 2023-05-22 14:17:27 +02:00 committed by GitHub
commit f74143be4b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 13 deletions

View file

@ -47,7 +47,7 @@
</NcActions>
<!-- pending actions -->
<NcActions v-if="!pending && (pendingPassword || pendingExpirationDate)"
<NcActions v-if="!pending && (pendingPassword || pendingEnforcedPassword || pendingExpirationDate)"
class="sharing-entry__actions"
:aria-label="actionsTooltip"
menu-align="right"
@ -64,10 +64,10 @@
</NcActionText>
<!-- password -->
<NcActionText v-if="pendingPassword" icon="icon-password">
<NcActionText v-if="pendingEnforcedPassword" icon="icon-password">
{{ t('files_sharing', 'Password protection (enforced)') }}
</NcActionText>
<NcActionCheckbox v-else-if="config.enableLinkPasswordByDefault"
<NcActionCheckbox v-else-if="pendingPassword"
:checked.sync="isPasswordProtected"
:disabled="config.enforcePasswordForPublicLink || saving"
class="share-link-password-checkbox"
@ -75,7 +75,7 @@
{{ t('files_sharing', 'Password protection') }}
</NcActionCheckbox>
<NcActionInput v-if="pendingPassword || share.password"
<NcActionInput v-if="pendingEnforcedPassword || share.password"
class="share-link-password"
:value.sync="share.password"
:disabled="saving"
@ -517,6 +517,9 @@ export default {
* @return {boolean}
*/
pendingPassword() {
return this.config.enableLinkPasswordByDefault && this.share && !this.share.id
},
pendingEnforcedPassword() {
return this.config.enforcePasswordForPublicLink && this.share && !this.share.id
},
pendingExpirationDate() {
@ -613,12 +616,9 @@ export default {
// expiration is the share object key, not expireDate
shareDefaults.expiration = this.formatDateToString(this.config.defaultExpirationDate)
}
if (this.config.enableLinkPasswordByDefault) {
shareDefaults.password = await GeneratePassword()
}
// do not push yet if we need a password or an expiration date: show pending menu
if (this.config.enforcePasswordForPublicLink || this.config.isDefaultExpireDateEnforced) {
if (this.config.enableLinkPasswordByDefault || this.config.enforcePasswordForPublicLink || this.config.isDefaultExpireDateEnforced) {
this.pending = true
// if a share already exists, pushing it
@ -641,8 +641,8 @@ export default {
}
// ELSE, show the pending popovermenu
// if password enforced, pre-fill with random one
if (this.config.enforcePasswordForPublicLink) {
// if password default or enforced, pre-fill with random one
if (this.config.enableLinkPasswordByDefault || this.config.enforcePasswordForPublicLink) {
shareDefaults.password = await GeneratePassword()
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long