diff --git a/web/admin-gui/src/views/ArticlesNew.vue b/web/admin-gui/src/views/ArticlesNew.vue index 9fa3385..242f9b8 100644 --- a/web/admin-gui/src/views/ArticlesNew.vue +++ b/web/admin-gui/src/views/ArticlesNew.vue @@ -9,12 +9,20 @@ const defaultData = `

Bienvenue

Vous êtes en mode édi const title = ref('') const page = ref('') -function createArticle() { - if (!isFormValid()) { - alert("L'identifiant de l'article ne doit contenir que des caractères alphanumériques (aA-zZ, 1-9) !") - return; - } +function isIdValid(): boolean { + const regex = /^[a-zA-Z0-9]+$/ + return regex.test(title.value) +} +function isFormEmpty(): boolean { + return title.value === '' || page.value === '' +} + +function isFormValid(): boolean { + return isIdValid() && !isFormEmpty() +} + +function createArticle() { const article: Article = { idName: title.value, date: new Date().getTime(), @@ -27,15 +35,6 @@ function createArticle() { postArticle(article) router.push(`/articles/edit/${article.idName}`) } - -const isFormEmpty: () => boolean = () => { - return title.value === '' || page.value === '' -} - -function isFormValid(): boolean { - const regex = /^[a-zA-Z0-9]+$/ - return regex.test(title.value) -}