diff --git a/backend/main.go b/backend/main.go index 8757460..5b692b6 100644 --- a/backend/main.go +++ b/backend/main.go @@ -158,6 +158,26 @@ func connect() { "result2": array2, }) + case "get-list-registered": + array := []string{} + + results, err := db.Query("SELECT IFNULL(employeeid, 0) AS result FROM esign WHERE employeeid <> ?", 276) + if err != nil { + c.AbortWithError(http.StatusBadRequest, err) + c.String(http.StatusBadRequest, err.Error()) + } + for results.Next() { + err = results.Scan(&result) + if err != nil { + c.AbortWithError(http.StatusBadRequest, err) + c.String(http.StatusBadRequest, err.Error()) + } + array = append(array, result) + } + c.JSON(http.StatusOK, gin.H{ + "result": array, + }) + } }) @@ -466,7 +486,7 @@ func connect() { "result": result, }) - case "get-password": + case "get-password": err := db.QueryRow("SELECT IFNULL(password, '') AS result FROM esign WHERE employeeid = ?", data).Scan(&result) if err != nil { if err == sql.ErrNoRows { @@ -480,6 +500,17 @@ func connect() { c.JSON(http.StatusOK, gin.H{ "result": result, }) + + case "get-employeename": + err := db.QueryRow("SELECT IFNULL(employeename, '') AS result FROM employee WHERE employeeid = ?", data).Scan(&result) + if err != nil { + c.AbortWithError(http.StatusBadRequest, err) + c.String(http.StatusBadRequest, err.Error()) + } + c.JSON(http.StatusOK, gin.H{ + "result": result, + }) + } }) diff --git a/src/components/Modal/Modal.tsx b/src/components/Modal/Modal.tsx index a695cab..c91b46c 100644 --- a/src/components/Modal/Modal.tsx +++ b/src/components/Modal/Modal.tsx @@ -7,24 +7,27 @@ interface Props { color?: string border?: string opacity?: number + trigger: boolean } export default (props: Props) => { return ( <> - + ) } diff --git a/src/index.sass b/src/index.sass index 65b2f13..329dc78 100644 --- a/src/index.sass +++ b/src/index.sass @@ -15,6 +15,11 @@ z-index: -1 opacity: 1 +.close-text + padding: 3rem 0 0 0 + font-size: 0.75rem + font-weight: 500 + .inter @extend .body font-family: fonts.$Inter diff --git a/src/pages/IndexPage/Index.tsx b/src/pages/IndexPage/Index.tsx index 208f9bb..f97052b 100644 --- a/src/pages/IndexPage/Index.tsx +++ b/src/pages/IndexPage/Index.tsx @@ -1,10 +1,11 @@ import './Index.sass' -import { Button, Page, Padding, Display, Row, Logo, Column, Box } from '../../components' +import { Button, Page, Padding, Display, Row, Logo } from '../../components' import { onMount } from 'solid-js' import { ofetch } from 'ofetch' const API = import.meta.env.VITE_BACKEND let assessorsNameList: string[] +let registeredNameList: string[] export default () => { const getAssessors = async () => { @@ -17,8 +18,27 @@ export default () => { sessionStorage.setItem('assessors', JSON.stringify([...assessorsNameList])) } + const getRegistered = async () => { + let nameList: string[] = [] + + try { + const registered = await ofetch(API + 'get-list-registered', { parseResponse: JSON.parse }) + + for (let i = 0; i < registered.result.length; i++) { + const name = await ofetch(API + 'get-employeename/' + registered.result[i], { parseResponse: JSON.parse }) + nameList.push(name.result) + } + + registeredNameList = [...nameList] + } catch (error) { + console.error(error) + } + sessionStorage.setItem('registered', JSON.stringify([...registeredNameList])) + } + onMount(async () => { await getAssessors() + await getRegistered() }) return ( @@ -38,24 +58,6 @@ export default () => { - - - - -

OCBO e-Sign

- -