Refactor, lint removal

This commit is contained in:
Hollgy 2024-03-14 11:23:57 +01:00
parent e1bf25148e
commit 1f2bff62f9
2 changed files with 21 additions and 23 deletions

View file

@ -1,22 +1,14 @@
import { useState } from "react";
import { NewUser, User } from "../Types/Users";
import { api } from "../API/API";
export default function Register() {
const [username, setUsername] = useState('')
const [password, setPassword] = useState('')
const [error, setError] = useState('')
export default function Register(): JSX.Element {
const [username, setUsername] = useState("");
const [password, setPassword] = useState("");
const handleRegister = async () => {
try {
const newUser: NewUser = { username, password };
const registeredUser: User = await api.registerUser(newUser);
console.log("User registered:", registeredUser);
// Optionally, you can navigate to another page or show a success message here
} catch (error) {
setError("Registration failed. Please try again."); // Handle error appropriately
}
const handleRegister = async (): Promise<void> => {
const newUser: NewUser = { userName: username, password };
const user = await api.registerUser(newUser);
};
return (
@ -26,7 +18,7 @@ const [error, setError] = useState('')
className="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4"
onSubmit={(e) => {
e.preventDefault();
handleRegister();
void handleRegister();
}}
>
<h3 className="pb-2">Register new user</h3>
@ -43,7 +35,9 @@ const [error, setError] = useState('')
type="text"
placeholder="Username"
value={username}
onChange={(e) => setUsername(e.target.value)}
onChange={(e) => {
setUsername(e.target.value);
}}
/>
</div>
<div className="mb-6">
@ -54,16 +48,15 @@ const [error, setError] = useState('')
Password
</label>
<input
className="shadow appearance-none border border-red-500 rounded w-full py-2 px-3 text-gray-700 mb-3 leading-tight focus:outline-none focus:shadow-outline"
className="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 mb-3 leading-tight focus:outline-none focus:shadow-outline"
id="password"
type="password"
placeholder="Choose your password"
value={password}
onChange={(e) => setPassword(e.target.value)}
onChange={(e) => {
setPassword(e.target.value);
}}
/>
<p className="text-red-500 text-xs italic">
Please choose a password.
</p>
</div>
<div className="flex items-center justify-between">
<button
@ -73,7 +66,6 @@ const [error, setError] = useState('')
Register
</button>
</div>
{error && <p className="text-red-500 text-xs italic">{error}</p>}
</form>
<p className="text-center text-gray-500 text-xs"></p>
</div>

6
package-lock.json generated Normal file
View file

@ -0,0 +1,6 @@
{
"name": "TTime",
"lockfileVersion": 3,
"requires": true,
"packages": {}
}