/* OpenBills-web - Web based libre billing software * Copyright (C) 2022 Vidhu Kant Sharma * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import './scss/login.scss'; import { User, validateEmail, validateUsername, validatePassword, saveUser } from '../../classes/user'; import { Link } from 'react-router-dom'; import { useState } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faEye } from '@fortawesome/free-solid-svg-icons' const RegisterPage = () => { const [user, setUser] = useState(new User()); const [showPassword, setShowPassword] = useState(false); const validate = () => validateUsername(user.UserName.trim()) && validateEmail(user.Email) && validatePassword(user.Password); const handleInput = ({target: {name, value}}) => setUser(prev => ({...prev, [name]: value})); const handleSubmit = (e) => { e.preventDefault(); saveUser(user, handleSuccess, handleError); } const handleSuccess = () => { alert("yay") } const handleError = () => { alert("fail") } return (

Sign Up To OpenBills


); } export default RegisterPage;