Merge pull request #52407 from nextcloud/backport/52364/stable29

[stable29] fix(files_sharing): Improve expiration date input change handling
This commit is contained in:
F. E Noel Nfebe 2025-04-24 21:39:30 +02:00 committed by GitHub
commit 1cb6d58d12
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 19 additions and 13 deletions

View file

@ -118,7 +118,8 @@
type="date"
:min="dateTomorrow"
:max="maxExpirationDateEnforced"
@change="expirationDateChanged($event)">
@update:model-value="onExpirationChange"
@change="expirationDateChanged">
<template #icon>
<IconCalendarBlank :size="20" />
</template>
@ -861,9 +862,9 @@ export default {
},
expirationDateChanged(event) {
const date = event.target.value
this.onExpirationChange(date)
this.defaultExpirationDateEnabled = !!date
const value = event?.target?.value
const isValid = !!value && !isNaN(new Date(value).getTime())
this.defaultExpirationDateEnabled = isValid
},
/**

View file

@ -255,8 +255,13 @@ export default {
* @param {Date} date
*/
onExpirationChange(date) {
const formattedDate = date ? this.formatDateToString(new Date(date)) : ''
this.share.expireDate = formattedDate
if (!date) {
this.share.expireDate = null
this.$set(this.share, 'expireDate', null)
return
}
const parsedDate = (date instanceof Date) ? date : new Date(date)
this.share.expireDate = this.formatDateToString(parsedDate)
},
/**

3
dist/2032-2032.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/4774-4774.js vendored Normal file

File diff suppressed because one or more lines are too long

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

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