From c2a3149b9c9de9bcfb3221c3b037b9605eaedca0 Mon Sep 17 00:00:00 2001 From: tetuaoro <65575727+tetuaoro@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:04:27 +0200 Subject: [PATCH] Setup UI (#1392) * update: setup ui page * rebase * remove script addition --- src/app/layouts/Header.vue | 2 +- src/app/pages/setup.vue | 51 ++++++++++++++++++++++++++++---------- src/locales/en.json | 11 ++++++++ src/locales/fr.json | 11 ++++++++ 4 files changed, 61 insertions(+), 14 deletions(-) diff --git a/src/app/layouts/Header.vue b/src/app/layouts/Header.vue index 3ea58a0d..ccca6357 100644 --- a/src/app/layouts/Header.vue +++ b/src/app/layouts/Header.vue @@ -8,7 +8,7 @@ " >

-
+

@@ -7,40 +7,59 @@ WireGuard

-

Welcome to your first setup of wg-easy !

-

Please first enter an admin username and a strong password.

-
+

+ {{ $t('setup.welcome') }} +

+

{{ $t('setup.msg') }}

+
- + + {{ + $t('setup.usernameCondition') + }}
- + + {{ + $t('setup.passwordCondition') + }}
- - + +
- + > + {{ $t('setup.submitBtn') }} +
@@ -61,6 +82,9 @@ const username = ref(null); const password = ref(null); const authStore = useAuthStore(); +const errorCU = ref(false); +const errorPWD = ref(false); + async function newAccount(e: Event) { e.preventDefault(); @@ -74,6 +98,7 @@ async function newAccount(e: Event) { } catch (error) { if (error instanceof Error) { // TODO: replace alert with actual ui error message + // TODO: also use errorCU & errorPWD to show prompt error alert(error.message || error.toString()); } } diff --git a/src/locales/en.json b/src/locales/en.json index 77cae6ff..ff9f3612 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,4 +1,15 @@ { + "setup": { + "welcome": "Welcome to your first setup of wg-easy !", + "msg": "Please first enter an admin username and a strong secure password. This information will be used to log in to your administration panel.", + "newPassword": "New Password", + "accept": "I accept the condition", + "submitBtn": "Create admin account", + "usernameCondition": "The username must contain at least 8 characters.", + "passwordCondition": "The password must contain at least 12 characters, including 1 uppercase letter, 1 lowercase letter, 1 digit, and 1 special character.", + "usernamePlaceholder": "Administrator", + "passwordPlaceholder": "Strong password" + }, "name": "Name", "username": "Username", "password": "Password", diff --git a/src/locales/fr.json b/src/locales/fr.json index 747a7aac..444595c3 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -1,4 +1,15 @@ { + "setup": { + "welcome": "Bienvenue à la page de configuration de votre wg-easy !", + "msg": "Veuillez renseigner votre nom d'utilisateur et votre mot de passe. Ces informations seront utilisées pour vous connecter à votre page d'administration.", + "newPassword": "Nouveau mot de passe", + "accept": "J'accepte les conditions d'utilisation", + "submitBtn": "Créer un nouveau compte", + "usernameCondition": "Le nom d'utilisateur doit contenir au moins 8 caractères.", + "passwordCondition": "Le mot de passe doit contenir au moins 12 caractères dont 1 majuscule, 1 minuscule, 1 chiffre et 1 caractère spécial.", + "usernamePlaceholder": "Administrateur", + "passwordPlaceholder": "Mot de passe sapau" + }, "name": "Nom", "password": "Mot de passe", "signIn": "Se Connecter",