diff --git a/src/pages/LoginPage/Login.sass b/src/pages/LoginPage/Login.sass
index 18216fd..49d9516 100644
--- a/src/pages/LoginPage/Login.sass
+++ b/src/pages/LoginPage/Login.sass
@@ -1,6 +1,16 @@
+@use 'sass:color'
+
.box-title
font-size: 1.75rem
font-weight: 700
.approver-name
- font-size: 1.25rem
\ No newline at end of file
+ font-size: 1.25rem
+
+.required
+ padding: 1rem
+ border-radius: 8px
+ background-color: color.adjust(#0D64E4, $blackness: 20%)
+ opacity: 0.6
+ width: 100%
+ text-align: center
diff --git a/src/pages/LoginPage/Login.tsx b/src/pages/LoginPage/Login.tsx
index a81a5a7..2598a44 100644
--- a/src/pages/LoginPage/Login.tsx
+++ b/src/pages/LoginPage/Login.tsx
@@ -1,7 +1,7 @@
import './Login.sass'
-import { Logo, Link, Page, Row, Padding, Form, Box, Radio, Combobox, Input, Button, Modal } from '../../components'
+import { Logo, Link, Page, Row, Padding, Box, Radio, Combobox, Input, Button } from '../../components'
import { IoChevronBack } from 'solid-icons/io'
-import { createSignal, Show } from 'solid-js'
+import { createSignal, Show, createEffect } from 'solid-js'
import { ofetch } from 'ofetch'
import { SHA1, SHA3 } from 'crypto-js'
import { useNavigate } from '@solidjs/router'
@@ -9,13 +9,12 @@ import { useNavigate } from '@solidjs/router'
export default () => {
const API = import.meta.env.VITE_BACKEND
const APPROVERNAME = import.meta.env.VITE_HEAD
- const assessors = JSON.parse(sessionStorage.getItem('assessors')!)
+ const assessors = JSON.parse(sessionStorage.getItem('registered')!)
const roles = ['Assessor', 'Approver']
const [role, setRole] = createSignal('Assessor')
const [name, setName] = createSignal('')
const [password, setPassword] = createSignal('')
- const [matched, setMatched] = createSignal(false)
const navigate = useNavigate()
@@ -24,13 +23,8 @@ export default () => {
const dbpassword = await ofetch(API + 'get-password/' + employeeid.result, { parseResponse: JSON.parse })
const hashPassword = await securePassword()
- console.log('dbpassword', dbpassword.result)
- console.log('hashPassword', hashPassword)
- console.log(dbpassword.result === hashPassword)
-
if (dbpassword.result === hashPassword) {
- setMatched(true)
- navigate('/')
+ navigate('/notification')
}
}
@@ -42,6 +36,11 @@ export default () => {
return thirdHashing.toString()
}
+ createEffect(() => {
+ if (role() === 'Approver') setName(APPROVERNAME)
+ else if (role() !== 'Approver' && name() === APPROVERNAME) setName('')
+ })
+
return (
<>
@@ -65,7 +64,14 @@ export default () => {
- Login
+ {
+ console.log(name())
+ }}
+ >
+ Login
+
@@ -84,18 +90,28 @@ export default () => {
-
-
-
+
+
+
+
+
+
+
+
+ Required password
+
+
+
+
+
+ Required name and password
+
+
-
-
- 1
-
>
)
}