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

-
) }