Compare commits

...

3 commits

Author SHA1 Message Date
b0cd9a4f94 Added link to login page 2025-09-24 17:14:35 +08:00
b2ff432a80 Added login page 2025-09-24 17:14:25 +08:00
db18fcba2e Updated gitignore 2025-09-24 17:14:13 +08:00
5 changed files with 63 additions and 2 deletions

17
.gitignore vendored
View file

@ -7,10 +7,11 @@ yarn-error.log*
pnpm-debug.log* pnpm-debug.log*
lerna-debug.log* lerna-debug.log*
# dependencies
node_modules node_modules
dist dist
dist-ssr dist-ssr
*.local
# Editor directories and files # Editor directories and files
.vscode/* .vscode/*
@ -22,3 +23,17 @@ dist-ssr
*.njsproj *.njsproj
*.sln *.sln
*.sw? *.sw?
# environment variables
.env
# jetbrains setting folder
.idea/
# Playwright
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/

View file

@ -18,6 +18,10 @@ const routes = [
path: '/register', path: '/register',
component: lazy(() => import('../pages/RegisterPage/Register.tsx')), component: lazy(() => import('../pages/RegisterPage/Register.tsx')),
}, },
{
path: '/login',
component: lazy(() => import('../pages/LoginPage/Login.tsx')),
},
] ]
render(() => <Router>{routes}</Router>, root!) render(() => <Router>{routes}</Router>, root!)

View file

@ -33,7 +33,7 @@ export default () => {
</Row> </Row>
<Row content="left" gap={1}> <Row content="left" gap={1}>
<Button label="Login" edges="curved" design="bo-link" /> <Button label="Login" edges="curved" design="bo-link" to='/login'/>
<Button label="Register" edges="curved" design="bo-primary" to="/register" /> <Button label="Register" edges="curved" design="bo-primary" to="/register" />
</Row> </Row>
</Row> </Row>

View file

View file

@ -0,0 +1,42 @@
import './Login.sass'
import { Logo, Link, Page, Row, Padding, Form, Box } from '../../components'
import { IoChevronBack } from 'solid-icons/io'
export default () => {
return (
<>
<Page alignment="column">
<Padding left={4.75} right={4.75}>
<Row content="split">
<Link to="/">
<Row content="left" gap={2}>
<Logo size={200} />
<h1>OCBO e-Sign</h1>
</Row>
</Link>
<Link to="/">
<Row content="right">
<IoChevronBack size={45} />
<span class="back-button-text">Back</span>
</Row>
</Link>
</Row>
<Padding top={2} left={0} right={0}>
<Row>
<Box curved thickness={2} padding={2} color="#2f465cd7">
<Row>
<span class="box-title">Login</span>
</Row>
<Form>
<h4>Role</h4>
</Form>
</Box>
</Row>
</Padding>
</Padding>
</Page>
</>
)
}