source: frontend/src/pages/Login.tsx@ 700e2f9

main
Last change on this file since 700e2f9 was 700e2f9, checked in by 186079 <matej.milevski@…>, 5 days ago

Init

  • Property mode set to 100644
File size: 1.3 KB
Line 
1import { type Component, createSignal, Show } from "solid-js";
2import LoginForm from "@/components/LoginForm";
3import Register from "@/components/Register";
4
5type ViewMode = "login" | "register";
6
7const Login: Component = () => {
8 const [viewMode, setViewMode] = createSignal<ViewMode>("login");
9
10 const switchToRegister = () => {
11 setViewMode("register");
12 };
13
14 const switchToLogin = () => {
15 setViewMode("login");
16 };
17
18 return (
19 <div class="min-h-[calc(100vh-4rem)] flex justify-center pt-16 pb-12 px-4 sm:px-6 lg:px-8">
20 <div class="max-w-md w-full space-y-8 bg-white p-8 rounded-lg border border-gray-200 shadow-sm h-fit">
21 <div>
22 <h2 class="mt-6 text-center text-3xl font-extrabold text-gray-900">
23 {viewMode() === "login"
24 ? "Sign in to your account"
25 : "Create your account"}
26 </h2>
27 <p class="mt-2 text-center text-sm text-gray-600">
28 {viewMode() === "login"
29 ? "Welcome back to iCare"
30 : "Join iCare today"}
31 </p>
32 </div>
33
34 <Show when={viewMode() === "login"}>
35 <LoginForm onSwitchToRegister={switchToRegister} />
36 </Show>
37
38 <Show when={viewMode() === "register"}>
39 <Register onSwitchToLogin={switchToLogin} />
40 </Show>
41 </div>
42 </div>
43 );
44};
45
46export default Login;
Note: See TracBrowser for help on using the repository browser.