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)