aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/src')
-rw-r--r--apps/files_sharing/src/components/SharingEntryLink.vue9
-rw-r--r--apps/files_sharing/src/mixins/SharesMixin.js9
-rw-r--r--apps/files_sharing/src/views/PublicAuthPrompt.vue4
3 files changed, 14 insertions, 8 deletions
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index 2c19afd1dca..781626a1ec9 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -108,7 +108,8 @@
type="date"
:min="dateTomorrow"
:max="maxExpirationDateEnforced"
- @change="expirationDateChanged($event)">
+ @update:model-value="onExpirationChange"
+ @change="expirationDateChanged">
<template #icon>
<IconCalendarBlank :size="20" />
</template>
@@ -874,9 +875,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
},
/**
diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js
index 7d0d0dbb59b..c5bad91314e 100644
--- a/apps/files_sharing/src/mixins/SharesMixin.js
+++ b/apps/files_sharing/src/mixins/SharesMixin.js
@@ -234,8 +234,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)
},
/**
diff --git a/apps/files_sharing/src/views/PublicAuthPrompt.vue b/apps/files_sharing/src/views/PublicAuthPrompt.vue
index afa1e10ac56..39f5adc4650 100644
--- a/apps/files_sharing/src/views/PublicAuthPrompt.vue
+++ b/apps/files_sharing/src/views/PublicAuthPrompt.vue
@@ -24,8 +24,8 @@
<NcTextField ref="input"
class="public-auth-prompt__input"
data-cy-public-auth-prompt-dialog-name
- :label="t('files_sharing', 'Nickname')"
- :placeholder="t('files_sharing', 'Enter your nickname')"
+ :label="t('files_sharing', 'Name')"
+ :placeholder="t('files_sharing', 'Enter your name')"
minlength="2"
name="name"
required