refactor: Remove unnecesary email field

This commit is contained in:
igorrCarvalho 2023-08-09 20:30:02 -03:00
commit 21f47e6c4d
3 changed files with 9 additions and 26 deletions

View file

@ -510,7 +510,6 @@ export const URL_EXCLUDED_FROM_ERROR_RETRIES = [
];
export const CONTROL_INPUT_STATE = {
email: '',
password: '',
cnfPassword: '',
username: '',

View file

@ -12,19 +12,13 @@ import InputComponent from "../../components/inputComponent";
export default function SignUp(): JSX.Element {
const [inputState, setInputState] = useState<inputStateType>(CONTROL_INPUT_STATE);
let errClasses = {
email: false,
password: false,
cnfPassword: false,
username: false,
};
const {
setErrorData,
errorOpen,
} = useContext(alertContext);
const { email, password, cnfPassword, username } = inputState;
const { password, cnfPassword, username } = inputState;
function handleInput({ target: { name, value } }: inputHandlerEventType): void {
setInputState((prev) => ({ ...prev, [name]: value }));
@ -42,7 +36,6 @@ export default function SignUp(): JSX.Element {
.forEach((key) => {
if (inputState[key] === '') {
err.push(key);
errClasses[key] = true;
}
});
setErrorData({
@ -71,14 +64,14 @@ export default function SignUp(): JSX.Element {
</Button>
</div>
<span className="text-sm text-muted-foreground">or</span>
<Input
className={errClasses.email ? "border-destructive" : "" + " bg-background"}
placeholder="Email address"
name="email"
value={email}
onChange={handleInput}
type="text"
/>
<Input
className="bg-background"
placeholder="Username"
name="username"
value={username}
onChange={handleInput}
type="text"
/>
<InputComponent
value={password}
onChange={(value) => handleInput({ target: { name: 'password', value } })}
@ -91,14 +84,6 @@ export default function SignUp(): JSX.Element {
password={true}
placeholder="Confirm your password"
/>
<Input
className="bg-background"
placeholder="Username"
name="username"
value={username}
onChange={handleInput}
type="text"
/>
<Button
variant="default"
className="w-full"

View file

@ -174,7 +174,6 @@ export interface languageMap {
}
export type inputStateType = {
email: string;
password: string;
cnfPassword: string;
username: string;