aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
diff options
context:
space:
mode:
authorskjnldsv <skjnldsv@protonmail.com>2024-07-16 18:40:20 +0200
committerskjnldsv <skjnldsv@protonmail.com>2024-07-18 19:47:11 +0200
commit55d41941bcc06bfe80ef3f11ef9d97a79b1873c3 (patch)
tree792aaf9151b740b3d37a2b828afb7c84c2d04cbc /apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
parenteb2cda13c839f3e4fcb31fdb176e248ac2c73a38 (diff)
downloadnextcloud-server-55d41941bcc06bfe80ef3f11ef9d97a79b1873c3.tar.gz
nextcloud-server-55d41941bcc06bfe80ef3f11ef9d97a79b1873c3.zip
fix(files_sharing): improve file request email handling
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue')
-rw-r--r--apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue22
1 files changed, 16 insertions, 6 deletions
diff --git a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
index 7f4642e1564..0e18ef90860 100644
--- a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
+++ b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
@@ -45,9 +45,10 @@
<template #icon>
<NcAvatar :disable-menu="true"
:disable-tooltip="true"
- :is-guest="true"
- :size="24"
- :user="mail" />
+ :display-name="mail"
+ :is-no-user="true"
+ :show-user-status="false"
+ :size="24" />
</template>
</NcChip>
</div>
@@ -147,7 +148,15 @@ export default defineComponent({
},
addNewEmail(e: KeyboardEvent) {
+ if (this.email.trim() === '') {
+ return
+ }
+
if (e.target instanceof HTMLInputElement) {
+ // Reset the custom validity
+ e.target.setCustomValidity('')
+
+ // Check if the field is valid
if (e.target.checkValidity() === false) {
e.target.reportValidity()
return
@@ -160,6 +169,7 @@ export default defineComponent({
return
}
+ // Check if the email is valid
if (!this.isValidEmail(this.email.trim())) {
e.target.setCustomValidity(t('files_sharing', 'Invalid email address'))
e.target.reportValidity()
@@ -203,9 +213,9 @@ export default defineComponent({
this.email = ''
},
- isValidEmail(email) {
- const regExpEmail = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
- return regExpEmail.test(email)
+ // No need to have a fancy regex, just check for an @
+ isValidEmail(email: string): boolean {
+ return email.includes('@')
},
},
})