diff --git a/src/components/Qr.tsx b/src/components/Qr.tsx index 203d8c0..0ca3b61 100644 --- a/src/components/Qr.tsx +++ b/src/components/Qr.tsx @@ -2,6 +2,7 @@ import React, { ChangeEvent, MouseEventHandler, useState } from 'react' import { Link } from 'react-router-dom'; import { DogT } from '../context/UserContext'; import {getDog, updateQR} from '../services/PhpApi'; +import toast, { Toaster } from 'react-hot-toast'; import Checkbox from './Checkbox'; import Img from './Img'; import './Qr.css'; @@ -34,8 +35,6 @@ export default function Qr() qr_code: '', picture: '' }); - const [errMsg, setErrMsg] = useState("false"); - const [successMsg, setSuccessMsg] = useState("false"); //save reference for dragItem and dragOverItem const dragItem = React.useRef(null); const dragOverItem = React.useRef(null); @@ -192,13 +191,12 @@ export default function Qr() { if(resQR.success) { - setSuccessMsg('Daten gesichert!'); + toast.success('Daten gesichert!'); mutate(); } else if(!resQR.success && resQR.message) { - setSuccessMsg("false"); - setErrMsg(resQR.message); + toast.error(resQR.message); } }) .catch((err) => console.error(err)); @@ -287,6 +285,7 @@ export default function Qr() return (
+

Qr-Code Druck

Zurück zum Profil
@@ -352,8 +351,6 @@ export default function Qr()
- {successMsg !== "false" &&
{successMsg}
} - {errMsg !== "false" &&
{errMsg}
}
diff --git a/src/components/Register.tsx b/src/components/Register.tsx index f61bb59..41f60fd 100644 --- a/src/components/Register.tsx +++ b/src/components/Register.tsx @@ -1,78 +1,73 @@ -// import {useContext, useState} from 'react' -// import {Link} from 'react-router-dom' -// import {UserCtx, UserCtxT} from '../context/UserContext'; -// import './Register.css'; -// import {registerUser} from '../services/PhpApi'; +import {useState} from 'react' +import {Link} from 'react-router-dom' +import toast, { Toaster } from 'react-hot-toast'; +import './Register.css'; +import {registerUser} from '../services/PhpApi'; -const Register = () => { -// const {wait} = useContext(UserCtx) as UserCtxT; -// const [errMsg, setErrMsg] = useState("false"); -// const [successMsg, setSuccessMsg] = useState("false"); -// const [formData, setFormData] = useState({ -// email:'', -// password:'', -// password2:'' -// }); +const Register = () => +{ + const [formData, setFormData] = useState({ + email:'', + password:'', + password2:'' + }); -// const onChangeInput = (e: React.FormEvent ) => { -// setFormData({ -// ...formData, -// [e.currentTarget.name]:e.currentTarget.value -// }) -// } + const onChangeInput = (e: React.FormEvent ) => { + setFormData({ + ...formData, + [e.currentTarget.name]:e.currentTarget.value + }) + } -// const submitForm = async (e: React.FormEvent) => -// { -// e.preventDefault(); + const submitForm = async (e: React.FormEvent) => + { + e.preventDefault(); -// if(!Object.values(formData).every(val => val.trim() !== '')){ -// setSuccessMsg("false"); -// setErrMsg('Bitte alle Felder ausfüllen!'); -// return; -// } + if(!Object.values(formData).every(val => val.trim() !== '')) + { + toast.error('Bitte alle Felder ausfüllen!'); + return; + } -// if(formData.password !== formData.password2) -// { -// setSuccessMsg("false"); -// setErrMsg('Bitte 2mal das gleiche Passwort eingeben!'); -// return; + if(formData.password !== formData.password2) + { + toast.error('Bitte 2mal das gleiche Passwort eingeben!'); + return; + } -// } + const data = await registerUser(formData); + if(data.success) + { + toast.success('Erfolgreich Registriert!'); + e.currentTarget.reset(); + } + else if(!data.success && data.message) + { + toast.error(data.message); + } + } -// const data = await registerUser(formData); -// if(data.success){ -// setSuccessMsg('Erfolgreich Registriert!'); -// setErrMsg("false"); -// e.currentTarget.reset(); -// } -// else if(!data.success && data.message){ -// setSuccessMsg("false"); -// setErrMsg(data.message); -// } -// } - - return ( <> ); -//
-//

Register

-//
-//
-// -// -//
-//
-// -// -//
-//
-// -// -//
-// {successMsg !== "false" &&
{successMsg}
} -// {errMsg !== "false" &&
{errMsg}
} -// -//
Login
-//
-//
-// ) + return ( +
+ +

Register

+
+
+ + +
+
+ + +
+
+ + +
+ +
Login
+
+
+ ) } export default Register; \ No newline at end of file