mirror of
https://github.com/nextcloud/server.git
synced 2026-04-23 15:21:00 -04:00
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:
commit
f74143be4b
3 changed files with 13 additions and 13 deletions
|
|
@ -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()
|
||||
}
|
||||
|
||||
|
|
|
|||
4
dist/files_sharing-files_sharing_tab.js
vendored
4
dist/files_sharing-files_sharing_tab.js
vendored
File diff suppressed because one or more lines are too long
2
dist/files_sharing-files_sharing_tab.js.map
vendored
2
dist/files_sharing-files_sharing_tab.js.map
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue