From 119876d2270703107bbb9884a255e713245374bb Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Wed, 7 Jan 2026 10:07:54 +0800 Subject: [PATCH] Updated login page --- src/pages/LoginPage/Login.sass | 16 ++++++++++++ src/pages/LoginPage/Login.tsx | 45 +++++++++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/src/pages/LoginPage/Login.sass b/src/pages/LoginPage/Login.sass index 47a2250..f91b5b5 100644 --- a/src/pages/LoginPage/Login.sass +++ b/src/pages/LoginPage/Login.sass @@ -14,3 +14,19 @@ opacity: 0.6 width: 100% text-align: center + +.modal-tooltip + display: flex + flex-direction: column + + &__group + display: flex + flex-direction: column + padding: 0 0 1rem 0 + + &__title + font-weight: bold + padding: 0 0 0.25rem 0 + + &__info + padding: 0 0 0.15rem 0 diff --git a/src/pages/LoginPage/Login.tsx b/src/pages/LoginPage/Login.tsx index 26c7eb3..2899ebf 100644 --- a/src/pages/LoginPage/Login.tsx +++ b/src/pages/LoginPage/Login.tsx @@ -2,13 +2,14 @@ import { useNavigate } from '@solidjs/router' import { IoChevronBack } from 'solid-icons/io' import { createEffect, createSignal } from 'solid-js' import { Show } from 'solid-js/web' -import { Box, Button, Column, Combobox, Display, Input, Link, Logo, Modal, Padding, Page, Radio, Row, Switch } from '../../components' +import { Box, Button, Clickable, Column, Combobox, Display, Input, Link, Logo, Modal, Padding, Page, Radio, Row, Switch } from '../../components' import { _employeeId, _employeeName } from '../../stores/employee' import { checkConnection, getApi, securePassword } from '../../utils/functions' +import { VsQuestion } from 'solid-icons/vs' import './Login.sass' export default () => { - const APPROVERNAME = sessionStorage.getItem('head') + const APPROVERNAME = sessionStorage.getItem('head')! const navigate = useNavigate() const assessors = JSON.parse(sessionStorage.getItem('registered')!) const roles = ['Assessor', 'Approver'] @@ -20,6 +21,7 @@ export default () => { const [errorMessage, setErrorMessage] = createSignal('') const [connected, setConnected] = createSignal(true) const [encryptionVersion, setEncryptionVersion] = createSignal('v1') + const [openTooltip, setOpenTooltip] = createSignal(false) const login = async () => { setConnected(await checkConnection()) @@ -106,8 +108,11 @@ export default () => { Login - + encryptionVersion() === 'v1' ? setEncryptionVersion('v2') : setEncryptionVersion('v1')} /> + setOpenTooltip(true)}> + + @@ -225,6 +230,40 @@ export default () => { + +
setOpenTooltip(false)}> + + + + + + +
) }