CreateNewUser.js 1.3 KB

123456789101112131415161718192021222324252627282930
  1. import {useState} from "react";
  2. import {InputText} from "primereact/inputtext";
  3. import {Button} from "primereact/button";
  4. import {Dropdown} from "primereact/dropdown";
  5. import authorizedFetch from "../Utils";
  6. import {SPRING_SERVER} from "../config";
  7. import {useTranslation} from "react-i18next";
  8. export default function (props) {
  9. const [login, setLogin] = useState("")
  10. const [password, setPassword] = useState("")
  11. const [email, setEmail] = useState("")
  12. const { t } = useTranslation(); // Initialize the hook
  13. function registerUser() {
  14. authorizedFetch(SPRING_SERVER + "/register", {login: login, password: password, email: email})
  15. }
  16. return (
  17. <div className="shadow-4 flex flex-column p-2 h-full justify-content-around">
  18. <InputText className="" value={login} placeholder={t("login")} onChange={(e) => setLogin(e.target.value)}/>
  19. <InputText className="mt-2" value={password} placeholder={t("password")}
  20. onChange={(e) => setPassword(e.target.value)}/>
  21. <InputText className="mt-2" value={email} placeholder="email"
  22. onChange={(e) => setEmail(e.target.value)}/>
  23. <Button onClick={registerUser} className="mt-2">{t("addUser")}</Button>
  24. </div>
  25. )
  26. }