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 = `
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)
-}
@@ -43,11 +42,11 @@ function isFormValid(): boolean {
Créer un nouvel article