Correct check for enabled expiration date

The default expiration date cannot be enforced if it is not enabled
in the first place. Hence, the check for whether a share has an expiration date
should not consider enforcements but only where the share expiry type is enabled.

For example : Using `this.config.isDefaultExpireDateEnabled` instead of
`this.config.isDefaultExpireDateEnforced` which can be verified by checking `isExpiryDateEnforced`.

Resolves : https://github.com/nextcloud/server/issues/40612

Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Этот коммит содержится в:
fenn-cs 2023-09-28 12:40:18 +01:00 коммит произвёл nextcloud-command
родитель a092bae720
Коммит 0537bbd331
97 изменённых файлов: 144 добавлений и 152 удалений

Просмотреть файл

@ -380,13 +380,19 @@ export default {
*/
hasExpirationDate: {
get() {
const isDefaultExpireDateEnabled = this.config.isDefaultExpireDateEnabled
const hasExistingExpirationDate = !!this.share.expireDate || isDefaultExpireDateEnabled
const isDefaultInternalExpireDateEnabled = this.config.isDefaultInternalExpireDateEnabled
const isDefaultRemoteExpireDateEnabled = this.config.isDefaultRemoteExpireDateEnabled
if (this.isPublicShare) {
return !!this.share.expireDate || this.config.isDefaultExpireDateEnforced
return hasExistingExpirationDate
}
if (this.isRemoteShare) {
return !!this.share.expireDate || this.config.isDefaultInternalExpireDateEnforced || this.config.isDefaultExpireDateEnforced
return hasExistingExpirationDate || isDefaultRemoteExpireDateEnabled
}
return !!this.share.expireDate || this.config.isDefaultInternalExpireDateEnforced || this.config.isDefaultExpireDateEnforced
return hasExistingExpirationDate || isDefaultInternalExpireDateEnabled
},
set(enabled) {
this.share.expireDate = enabled

2
dist/3609-3609.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

1
dist/3609-3609.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/50-50.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/50-50.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

3
dist/520-520.js поставляемый Обычный файл

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

1
dist/520-520.js.map поставляемый Обычный файл

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

3
dist/5329-5329.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

1
dist/5329-5329.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/5912-5912.js поставляемый Обычный файл

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

1
dist/5912-5912.js.map поставляемый Обычный файл

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/6678-6678.js поставляемый Обычный файл

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

1
dist/6678-6678.js.map поставляемый Обычный файл

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/6870-6870.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

1
dist/6870-6870.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/7816-7816.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/7816-7816.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/comments-comments-app.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/comments-comments-app.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/comments-init.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/comments-init.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-common.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

18
dist/core-common.js.LICENSE.txt поставляемый
Просмотреть файл

@ -5,17 +5,6 @@
* @license MIT
*/
/*!
* Sizzle CSS Selector Engine v2.3.10
* https://sizzlejs.com/
*
* Copyright JS Foundation and other contributors
* Released under the MIT license
* https://js.foundation/
*
* Date: 2023-02-14
*/
/*!
* The buffer module from node.js, for the browser.
*
@ -53,17 +42,14 @@
*/
/*!
* jQuery JavaScript Library v3.6.4
* jQuery JavaScript Library v3.7.1
* https://jquery.com/
*
* Includes Sizzle.js
* https://sizzlejs.com/
*
* Copyright OpenJS Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
* Date: 2023-03-08T15:28Z
* Date: 2023-08-28T13:37Z
*/
/*!

2
dist/core-common.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-login.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/core-login.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-main.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/core-main.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-profile.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/core-profile.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-unified-search.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/core-unified-search.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-unsupported-browser-redirect.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/core-unsupported-browser.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/core-unsupported-browser.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/dav-settings-personal-availability.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files-init.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files-init.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files-main.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files-main.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files-personal-settings.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files-personal-settings.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files-reference-files.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files-reference-files.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files-sidebar.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files-sidebar.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_external-init.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_external-init.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_reminders-main.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_reminders-main.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_sharing-files_sharing_tab.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_sharing-files_sharing_tab.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_sharing-init.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_sharing-init.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_sharing-personal-settings.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_sharing-personal-settings.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_trashbin-main.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_trashbin-main.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/files_versions-files_versions.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/files_versions-files_versions.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/settings-apps-view-7418.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/settings-apps-view-7418.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/settings-vue-settings-personal-info.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/systemtags-init.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/systemtags-init.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/theming-personal-theming.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/theming-personal-theming.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/user_status-menu.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/user_status-menu.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/weather_status-weather-status.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/weather_status-weather-status.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

4
dist/workflowengine-workflowengine.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/workflowengine-workflowengine.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны