From 69a64879b6a33886e6b57ea8d251cc6bee6abadb Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Tue, 30 Sep 2025 09:15:55 +0800 Subject: [PATCH] Fixed registration --- src/pages/RegisterPage/Register.sass | 5 ++ src/pages/RegisterPage/Register.tsx | 81 +++++++++++++++++++--------- 2 files changed, 62 insertions(+), 24 deletions(-) diff --git a/src/pages/RegisterPage/Register.sass b/src/pages/RegisterPage/Register.sass index e4f1a10..7804287 100644 --- a/src/pages/RegisterPage/Register.sass +++ b/src/pages/RegisterPage/Register.sass @@ -29,6 +29,11 @@ width: 100% text-align: center +.sub-message + padding: 3rem 0 0 0 + font-size: 0.75rem + font-weight: 500 + .filefield display: flex flex-direction: column diff --git a/src/pages/RegisterPage/Register.tsx b/src/pages/RegisterPage/Register.tsx index 72632b2..b1cbda5 100644 --- a/src/pages/RegisterPage/Register.tsx +++ b/src/pages/RegisterPage/Register.tsx @@ -6,6 +6,7 @@ import { ofetch } from 'ofetch' import { SHA3, SHA1 } from 'crypto-js' import dayjs from 'dayjs' import { FileField } from '@kobalte/core/file-field' +import { useNavigate } from '@solidjs/router' export default () => { const API = import.meta.env.VITE_BACKEND @@ -13,6 +14,8 @@ export default () => { const assessors = JSON.parse(sessionStorage.getItem('assessors')!) const roles = ['ASSESSOR', 'APPROVER'] + const navigate = useNavigate() + const [role, setRole] = createSignal('') const [name, setName] = createSignal('') const [password, setPassword] = createSignal('') @@ -46,6 +49,7 @@ export default () => { try { register() setSaved(true) + updateRegistered() } catch { setSaved(false) } @@ -99,6 +103,27 @@ export default () => { } } + const getAssessors = async (): Promise => { + let assessorsNameList: string[] = [] + + try { + const assessors = await ofetch(API + 'get-list-assessors', { parseResponse: JSON.parse }) + assessorsNameList = [...assessors.result] + return [...assessorsNameList] + } catch { + return [] + } + } + + const updateRegistered = async () => { + const registered = await getAssessors() + sessionStorage.setItem('assessors', JSON.stringify([...registered])) + } + + const gotoIndex = () => { + navigate('/') + } + createEffect(async () => { if (role() === 'APPROVER') { try { @@ -210,7 +235,7 @@ export default () => {

Upload Signature

- setFile(data)} accept=".jpg, .jpeg, .png, .webp, .avif"> + setFile(data)} accept=".png"> Drag and drop or click to upload file @@ -256,30 +281,38 @@ export default () => { - - - - -

e-Sign Registration Completed

-
- -

Your Digital Signature

-
+
+ + + + + +

e-Sign Registration Completed

+
+
+ +

Representation of your digital signature

+
- - -
-
- Image of signature -
- Digitally signed by: - {name()} - Date: {getDate()} -
-
-
-
-
+ + +
+
+ Image of signature +
+ Digitally signed by: + {name()} + Date: {getDate()} +
+
+ + + Click anywhere to close + + + + +
) }