From cdb4176509590b447ebec0baaf8dec80e259aba9 Mon Sep 17 00:00:00 2001 From: Peter Hoppe Date: Thu, 2 Feb 2023 16:47:03 +0100 Subject: [PATCH] Profil --- src/components/PreviewUpload.tsx | 9 +++--- src/components/Profil.css | 5 +++ src/components/Profil.tsx | 55 +++++++++++++++++++++----------- 3 files changed, 47 insertions(+), 22 deletions(-) diff --git a/src/components/PreviewUpload.tsx b/src/components/PreviewUpload.tsx index 345397b..1c4eef3 100644 --- a/src/components/PreviewUpload.tsx +++ b/src/components/PreviewUpload.tsx @@ -5,19 +5,20 @@ import useSWR from 'swr'; function PreviewUpload({chgFile}:{chgFile: any}) { + const [file, setFile] = useState(''); const [dimensionWidth, setDimensionWidth] = useState(0); const [dimensionHeight, setDimensionHeight] = useState(0); // const [dog, setDog] = useState({}); // local dog not the dog in UserContext - const { data, error, isLoading } = useSWR(['PreviewUpload', 'SESS'], getDog ); + const { data, error, isLoading, mutate } = useSWR(['PreviewUpload', 'SESS'], getDog ); if (error) return (
failed to load
); if (isLoading) return (
loading...
); console.log('PreviewUpload getDog'); console.log(data); const dog: ResponseT | any = data.data; - let file: string | undefined = "./uploads"+ data.data.picture; + let file_loc: string | undefined = "./uploads"+ data.data.picture; // setDog(data.data); // setFile("./uploads"+ data.data.picture); @@ -46,7 +47,7 @@ function PreviewUpload({chgFile}:{chgFile: any}) console.log('dimensions: ', dimensions); console.log('dimensions width: ', dimensions.width); console.log('dimensions height: ', dimensions.height); - file = fileLoaded; + setFile(fileLoaded); chgFile(event); }; @@ -79,7 +80,7 @@ function PreviewUpload({chgFile}:{chgFile: any}) />
failed to load
); if (isLoading) return (
loading...
); @@ -50,13 +50,25 @@ function Profil() // qrcode generieren und in der Datenbank speichern CreateQr({qr_id: user?.qr_id}); } - - const onChangeInput = (e: React.FormEvent ) => { - setFormData({ - ...formData, - [e.currentTarget.name]:e.currentTarget.value - }) + let formData_loc = + { + email: data.data.email, + name: data.data.name, + phone: data.data.phone + }; + + + + const onChangeInput = (e: React.FormEvent ) => + { + formData_loc = {...formData,[e.currentTarget.name]:e.currentTarget.value}; + setFormData( + { + ...formData, + [e.currentTarget.name]:e.currentTarget.value + } + ); } function showData(data: any/*, e: React.FormEvent | React.MouseEvent*/) @@ -88,8 +100,10 @@ function Profil() } setFormData(formData); - // update data with phpapi - // mutate + const data = await updateDog(formData); + mutate(); + showData(data); + } const qr_refresh = (e: React.MouseEvent) => @@ -99,14 +113,19 @@ function Profil() setFormData(formData); showData(data/*, e*/); + if(document.getElementById("canvas") != null) + { + // qrcode generieren und in der Datenbank speichern + CreateQr({qr_id: user?.qr_id}); + } // update data with phpapi - // mutate + mutate(); } - formData.email = data.data.email; - formData.name = data.data.name; - formData.phone = data.data.phone; + console.log('Profil formData'); console.log(formData); + console.log('Profil formData_loc'); + console.log(formData_loc); return (
@@ -118,22 +137,22 @@ function Profil()
{data.data && } - +
- +
- +
- +