From 0e698ae5bffe0fb8f6af5702b41041cd5abff91a Mon Sep 17 00:00:00 2001
From: Muhammad Ilham Peruzzi <ilhamperuzzi@gmail.com>
Date: Sun, 10 Nov 2019 01:37:40 +0700
Subject: [PATCH 1/4] add bracket to CompanyRegisterModal-test.jsx conditional
 statement

---
 .../components/CompanyRegisterModal-test.jsx  | 22 ++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/assets/js/__test__/components/CompanyRegisterModal-test.jsx b/assets/js/__test__/components/CompanyRegisterModal-test.jsx
index 3fc01707..8a47ca63 100755
--- a/assets/js/__test__/components/CompanyRegisterModal-test.jsx
+++ b/assets/js/__test__/components/CompanyRegisterModal-test.jsx
@@ -7,11 +7,23 @@ describe('CompanyRegisterModal', () => {
         const lowerCaseLetters = /[a-z]/g;
         const upperCaseLetters = /[A-Z]/g;
         const numbers = /[0-9]/g;
-        if(password.length < 8) return "Password less than 8"; else
-        if(!lowerCaseLetters.test(password)) return "Password at least one lowercase letter"; else
-        if(!upperCaseLetters.test(password)) return "Password at least one uppercase letter"; else
-        if(!numbers.test(password)) return "Password at least one number";
-        else return true
+        if(password.length < 8) { 
+            return "Password less than 8";
+        } else {
+            if(!lowerCaseLetters.test(password)) {
+                return "Password at least one lowercase letter";
+            } 
+
+            if(!upperCaseLetters.test(password)) { 
+                return "Password at least one uppercase letter";
+            }
+
+            if(!numbers.test(password)) {
+                return "Password at least one number";
+            }
+            
+            return true
+        }
     }
 
     it('renders without problem', () => {
-- 
GitLab


From cf4721be2d888b91d836d3ffd3a0cea296f4a9e3 Mon Sep 17 00:00:00 2001
From: Muhammad Ilham Peruzzi <ilhamperuzzi@gmail.com>
Date: Sun, 10 Nov 2019 01:48:11 +0700
Subject: [PATCH 2/4] add bracket to CompanyRegisterModal.jsx conditional
 statement

---
 assets/js/components/CompanyRegisterModal.jsx | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/assets/js/components/CompanyRegisterModal.jsx b/assets/js/components/CompanyRegisterModal.jsx
index 45523817..30574cdf 100755
--- a/assets/js/components/CompanyRegisterModal.jsx
+++ b/assets/js/components/CompanyRegisterModal.jsx
@@ -71,12 +71,23 @@ export default class CompanyRegisterModal extends React.Component {
 
 
   handlePassword = (e) => {
-    if (e.target.name === 'password') this.passwordField = e.target; else
-    if (e.target.name === 'password-confirm') this.passwordConfirmField = e.target;
+    if (e.target.name === 'password') {
+      this.passwordField = e.target;
+    } else {
+      if (e.target.name === 'password-confirm') {
+       this.passwordConfirmField = e.target;
+      }
+    }
     const validatePassword = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}/g;
-    if(!validatePassword.test(this.passwordField.value)) this.passwordField.setCustomValidity("Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters");
-    else this.passwordField.setCustomValidity("");
+    
+    if(!validatePassword.test(this.passwordField.value)) { 
+      this.passwordField.setCustomValidity("Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters");
+    } else {
+      this.passwordField.setCustomValidity("");
+    }
+    
     const isExist = this.passwordField && this.passwordConfirmField;
+    
     if (isExist) {
       if (this.passwordField.value !== this.passwordConfirmField.value) {
         this.passwordConfirmField.setCustomValidity("Passwords Don't Match");
-- 
GitLab


From eaa48fbb468853491171c04cce25391d07a60ae1 Mon Sep 17 00:00:00 2001
From: Muhammad Ilham Peruzzi <ilhamperuzzi@gmail.com>
Date: Sun, 10 Nov 2019 01:53:21 +0700
Subject: [PATCH 3/4] change else and if statement to else if block

---
 assets/js/components/CompanyRegisterModal.jsx | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/assets/js/components/CompanyRegisterModal.jsx b/assets/js/components/CompanyRegisterModal.jsx
index 30574cdf..3153b97d 100755
--- a/assets/js/components/CompanyRegisterModal.jsx
+++ b/assets/js/components/CompanyRegisterModal.jsx
@@ -73,11 +73,10 @@ export default class CompanyRegisterModal extends React.Component {
   handlePassword = (e) => {
     if (e.target.name === 'password') {
       this.passwordField = e.target;
-    } else {
-      if (e.target.name === 'password-confirm') {
-       this.passwordConfirmField = e.target;
-      }
+    } else if (e.target.name === 'password-confirm') {
+      this.passwordConfirmField = e.target;
     }
+    
     const validatePassword = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}/g;
     
     if(!validatePassword.test(this.passwordField.value)) { 
-- 
GitLab


From 526586599eac455e4ec0c9684ab64963ddaffcf3 Mon Sep 17 00:00:00 2001
From: Muhammad Ilham Peruzzi <ilhamperuzzi@gmail.com>
Date: Sun, 10 Nov 2019 01:54:30 +0700
Subject: [PATCH 4/4] seperate if block to new line

---
 assets/js/index.jsx | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/assets/js/index.jsx b/assets/js/index.jsx
index 0d09036b..66e3a876 100755
--- a/assets/js/index.jsx
+++ b/assets/js/index.jsx
@@ -24,13 +24,20 @@ export default class App extends React.Component {
       const data = Storage.get('user-data');
       if (data.is_staff) {
         return 'admin';
-      } if (data.supervisor) {
+      } 
+      
+      if (data.supervisor) {
         return 'supervisor';
-      } if (data.student) {
+      } 
+      
+      if (data.student) {
         return 'student';
-      } if (data.company) {
+      } 
+      
+      if (data.company) {
         return 'company';
       }
+      
       return 'error';
     }
     return 'not-logged-in';
-- 
GitLab