aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/views/PublicAuthPrompt.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/src/views/PublicAuthPrompt.vue')
-rw-r--r--apps/files_sharing/src/views/PublicAuthPrompt.vue17
1 files changed, 16 insertions, 1 deletions
diff --git a/apps/files_sharing/src/views/PublicAuthPrompt.vue b/apps/files_sharing/src/views/PublicAuthPrompt.vue
index 39f5adc4650..28955a87154 100644
--- a/apps/files_sharing/src/views/PublicAuthPrompt.vue
+++ b/apps/files_sharing/src/views/PublicAuthPrompt.vue
@@ -35,12 +35,14 @@
<script lang="ts">
import { defineComponent } from 'vue'
+import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import NcDialog from '@nextcloud/vue/components/NcDialog'
import NcNoteCard from '@nextcloud/vue/components/NcNoteCard'
import NcTextField from '@nextcloud/vue/components/NcTextField'
-import { loadState } from '@nextcloud/initial-state'
+
+import { getGuestNameValidity } from '../services/GuestNameValidity'
export default defineComponent({
name: 'PublicAuthPrompt',
@@ -101,6 +103,19 @@ export default defineComponent({
},
immediate: true,
},
+
+ name() {
+ // Check validity of the new name
+ const newName = this.name.trim?.() || ''
+ const input = (this.$refs.input as Vue|undefined)?.$el.querySelector('input')
+ if (!input) {
+ return
+ }
+
+ const validity = getGuestNameValidity(newName)
+ input.setCustomValidity(validity)
+ input.reportValidity()
+ },
},
})
</script>