diff --git a/apps/frontend/src/components/ValidationMessage.vue b/apps/frontend/src/components/ValidationMessage.vue index 89dbba3124..26d80d56e3 100644 --- a/apps/frontend/src/components/ValidationMessage.vue +++ b/apps/frontend/src/components/ValidationMessage.vue @@ -28,7 +28,7 @@ diff --git a/apps/frontend/src/components/ui/create/ProjectCreateModal.vue b/apps/frontend/src/components/ui/create/ProjectCreateModal.vue index ea945b1fcc..e8458ef4b1 100644 --- a/apps/frontend/src/components/ui/create/ProjectCreateModal.vue +++ b/apps/frontend/src/components/ui/create/ProjectCreateModal.vue @@ -40,7 +40,6 @@ autocomplete="off" :disabled="hasHitLimit" @update:model-value="updatedName()" - @blur="nameForValidation = name" /> @@ -335,8 +334,7 @@ const visibilities = ref([ ]) const visibility = ref(visibilities.value[0]) -const nameForValidation = ref(name.value) -const nameValidation = useProjectTitleValidation(nameForValidation) +const nameValidation = useProjectTitleValidation(name) const summaryValidation = useProjectSummaryValidation(description, name) const disableCreate = computed(() => { @@ -516,7 +514,6 @@ async function createProject() { async function show(event?: MouseEvent, options?: ShowOptions) { name.value = '' - nameForValidation.value = name.value slug.value = '' description.value = '' manualSlug.value = false diff --git a/apps/frontend/src/pages/[type]/[project]/settings/general.vue b/apps/frontend/src/pages/[type]/[project]/settings/general.vue index 4f4f35a966..e34d23bc13 100644 --- a/apps/frontend/src/pages/[type]/[project]/settings/general.vue +++ b/apps/frontend/src/pages/[type]/[project]/settings/general.vue @@ -57,8 +57,7 @@ const { const { confirmLeaveModal } = usePageLeaveSafety(hasChanges) -const titleForValidation = ref(current.value.title) -const titleValidation = useProjectTitleValidation(titleForValidation) +const titleValidation = useProjectTitleValidation(() => current.value.title) const taglineValidation = useProjectSummaryValidation( () => current.value.tagline, () => current.value.title, @@ -88,7 +87,6 @@ async function save() { function reset() { resetForm() - titleForValidation.value = current.value.title } const messages = defineMessages({ @@ -204,7 +202,6 @@ const placeholder = computed(() => placeholders[placeholderIndex.value] ?? place autocomplete="off" :maxlength="50" wrapper-class="flex-grow" - @blur="titleForValidation = current.title" /> diff --git a/apps/frontend/src/pages/[type]/[project]/settings/index.vue b/apps/frontend/src/pages/[type]/[project]/settings/index.vue index e7734ad7f9..bd01a47cea 100644 --- a/apps/frontend/src/pages/[type]/[project]/settings/index.vue +++ b/apps/frontend/src/pages/[type]/[project]/settings/index.vue @@ -28,7 +28,6 @@ :maxlength="2048" wrapper-class="w-full max-w-72" :disabled="!hasPermission" - @blur="nameForValidation = name" /> @@ -437,8 +436,7 @@ const hasPermission = computed(() => { ) }) -const nameForValidation = ref(name.value) -const nameValidation = useProjectTitleValidation(nameForValidation) +const nameValidation = useProjectTitleValidation(name) const summaryValidation = useProjectSummaryValidation(summary, name) const hasValidationIssues = computed( () => @@ -545,7 +543,6 @@ const { confirmLeaveModal } = usePageLeaveSafety(hasChanges) function resetChanges() { name.value = project.value.name - nameForValidation.value = name.value slug.value = project.value.slug ?? '' summary.value = project.value.summary visibility.value = tags.value.approvedStatuses.includes(project.value.status)