From 6d06c6d2d9fdc1e2d5f71824c6567ced5dc285c7 Mon Sep 17 00:00:00 2001 From: Hironsan Date: Sun, 29 Sep 2019 18:28:55 +0900 Subject: [PATCH] Add login form --- frontend/components/organisms/LoginForm.vue | 85 +++++++++++++++++++++ frontend/pages/auth.vue | 53 +++++++++++++ frontend/rules/index.js | 9 ++- 3 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 frontend/components/organisms/LoginForm.vue create mode 100644 frontend/pages/auth.vue diff --git a/frontend/components/organisms/LoginForm.vue b/frontend/components/organisms/LoginForm.vue new file mode 100644 index 00000000..9efa1476 --- /dev/null +++ b/frontend/components/organisms/LoginForm.vue @@ -0,0 +1,85 @@ + + + diff --git a/frontend/pages/auth.vue b/frontend/pages/auth.vue new file mode 100644 index 00000000..776ba090 --- /dev/null +++ b/frontend/pages/auth.vue @@ -0,0 +1,53 @@ + + + diff --git a/frontend/rules/index.js b/frontend/rules/index.js index beb4d47b..202468dc 100644 --- a/frontend/rules/index.js +++ b/frontend/rules/index.js @@ -10,7 +10,8 @@ export const labelNameRules = [ // Rules for project member. export const userNameRules = [ - v => !!v || 'User is required' + v => !!v || 'User name is required', + v => (v && v.length <= 30) || 'User name must be less than 30 characters' ] export const roleRules = [ @@ -41,3 +42,9 @@ export const uploadFileRules = [ v => !!v || 'File is required', v => !v || v.size < 1000000 || 'File size should be less than 1 MB!' ] + +// Rules for user. +export const passwordRules = [ + v => !!v || 'Password is required', + v => (v && v.length <= 30) || 'Password must be less than 30 characters' +]