import { useState } from "react"; import { notificationError, notificationSuccess } from "../services/Notifications"; import { foundMsg, logFormData } from "../services/PhpApi"; import { Textarea, TextInput } from '@mantine/core'; import './ContactForm.css'; export default function DogContactForm( {toEmail, name, qr_id}: {toEmail: string, name: string, qr_id: string}) { const formdata_init = new FormData(); formdata_init.append('fromEmail', ''); formdata_init.append('msg', ''); const [formData, setFormData] = useState(formdata_init); const onChangeInput = (e: React.FormEvent ) => { setFormData({ ...formData, [e.currentTarget.name]:e.currentTarget.value }) } const onChangeInputTextArea = (e: React.FormEvent ) => { setFormData({ ...formData, [e.currentTarget.name]:e.currentTarget.value }) } const submitForm = async (e: React.FormEvent) => { e.preventDefault(); if(!Object.values(formData).every(val => val.trim() !== '')) { notificationError('Bitte alle Felder ausfüllen!'); return; } // const sendData: any = {...formData}; const sendData = new FormData(); const values = Object.values(formData); const keys = Object.keys(formData); for (const key of keys) { const index = keys.indexOf(key); sendData.append(key, values[index]); } sendData.append('toEmail', toEmail); sendData.append('name', name); sendData.append('qr_id', qr_id); logFormData(sendData); const data = await foundMsg(sendData); // const data = { // success:0, // message: 'error' // }; if(data.success) { notificationSuccess('Eine Kopie wurde auch an ' + toEmail + ' geschickt!'); notificationSuccess('Nachricht gesendet!'); } else if(!data.success && data.message) { notificationError(data.message); } } return ( <>
Bitte schreib eine Email: