Merge pull request #111 from bluewave-labs/feat/login-index

Encoding text field inputs from users into JSON objects.
This commit is contained in:
Skorpios
2024-06-06 21:02:08 -07:00
committed by GitHub

View File

@@ -1,4 +1,4 @@
import React from "react";
import { useState } from "react";
import "./index.css";
import BackgroundPattern from "../../Components/BackgroundPattern/BackgroundPattern";
import Logomark from "../../assets/Images/Logomark.png";
@@ -9,6 +9,24 @@ import Google from "../../assets/Images/Google.png";
import PasswordTextField from "../../Components/TextFields/Password/PasswordTextField";
const Login = () => {
const idMap = {
"login-email-input": "email",
"login-password-input": "password",
};
const [form, setForm] = useState({
email: "",
password: "",
});
const handleInput = (e) => {
const fieldName = idMap[e.target.id];
setForm({
...form,
[fieldName]: e.target.value,
});
};
return (
<div className="login-page">
<BackgroundPattern></BackgroundPattern>
@@ -25,15 +43,17 @@ const Login = () => {
<div className="login-form-v3-spacing" />
<div className="login-form-inputs">
<EmailTextField
onChange={handleInput}
error={false}
placeholder="Enter your email"
id="login-email-input"
/>
<div className="login-form-v2-spacing" />
<PasswordTextField
onChange={handleInput}
error={false}
placeholder="Password"
id="login-email-input"
id="login-password-input"
/>
</div>
<div className="login-form-v3-spacing" />