code refactor and added react-hook-form

This commit is contained in:
slawk0
2024-09-24 22:28:18 +02:00
parent 1421801859
commit 6e103e9aee
7 changed files with 28 additions and 8 deletions

View File

@@ -11,6 +11,7 @@
"@tailwindcss/forms": "^0.5.9",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-hook-form": "^7.53.0",
"react-router-dom": "^6.26.2"
},
"devDependencies": {
@@ -3510,6 +3511,22 @@
"react": "^18.3.1"
}
},
"node_modules/react-hook-form": {
"version": "7.53.0",
"resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz",
"integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==",
"license": "MIT",
"engines": {
"node": ">=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/react-hook-form"
},
"peerDependencies": {
"react": "^16.8.0 || ^17 || ^18 || ^19"
}
},
"node_modules/react-refresh": {
"version": "0.14.2",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",

View File

@@ -13,6 +13,7 @@
"@tailwindcss/forms": "^0.5.9",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-hook-form": "^7.53.0",
"react-router-dom": "^6.26.2"
},
"devDependencies": {

View File

@@ -1,5 +1,5 @@
import Login from "./components/Login.tsx";
import Signup from "./components/Signup.tsx";
import Login from "./pages/Login.tsx";
import Signup from "./pages/Signup.tsx";
function App() {
const loggedIn = true;
return <>{loggedIn ? <Login /> : <Signup />}</>;

View File

@@ -1,8 +1,8 @@
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import App from "./App.tsx";
import Login from "./components/Login.tsx";
import Signup from "./components/Signup.tsx";
import Login from "./pages/Login.tsx";
import Signup from "./pages/Signup.tsx";
import "./index.css";
import { createBrowserRouter, RouterProvider } from "react-router-dom";

View File

@@ -1,5 +1,7 @@
import { useform, SubmitHandler } from "react-hook-form";
import icon from '../assets/icon.png'
export default function Login() {
return (
<>
<div className="flex min-h-full flex-1 flex-col justify-center px-6 py-12 lg:px-8">
@@ -15,7 +17,7 @@ export default function Login() {
</div>
<div className="mt-10 sm:mx-auto sm:w-full sm:max-w-sm">
<form action="#" method="POST" className="space-y-6">
<form className="space-y-6">
<div>
<label
htmlFor="username"
@@ -30,7 +32,7 @@ export default function Login() {
type="username"
required
autoComplete="username"
className="block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"
className="pl-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"
/>
</div>
</div>
@@ -51,7 +53,7 @@ export default function Login() {
type="password"
required
autoComplete="current-password"
className="block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"
className="pl-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"
/>
</div>
</div>

View File

@@ -15,7 +15,7 @@ export default function Signup() {
</div>
<div className="mt-10 sm:mx-auto sm:w-full sm:max-w-sm">
<form action="#" method="POST" className="space-y-6">
<form className="space-y-6">
<div>
<label
htmlFor="username"