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 @@
+
+
+
+ Login
+
+
+
+
+
+
+
+
+
+
+ Login
+
+
+
+
+
+
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'
+]