diff --git a/src/views/ContactRequests/AddContactRequest.js b/src/views/ContactRequests/AddContactRequest.js index 9a7faff..f31add7 100644 --- a/src/views/ContactRequests/AddContactRequest.js +++ b/src/views/ContactRequests/AddContactRequest.js @@ -1,227 +1,207 @@ - - - - - - - - - - - -import React, { useEffect, useState } from 'react' -import Button from '@material-ui/core/Button' -import { Link, useNavigate } from 'react-router-dom' -import swal from 'sweetalert' -import axios from 'axios' -import { isAutheticated } from 'src/auth' +import React, { useEffect, useState } from "react"; +import Button from "@material-ui/core/Button"; +import { Link, useNavigate } from "react-router-dom"; +import swal from "sweetalert"; +import axios from "axios"; +import { isAutheticated } from "src/auth"; // import { WebsiteURL } from '../WebsiteURL' const AddContactRequest = () => { - const token = isAutheticated() - const navigate = useNavigate() - const [data, setData] = useState({ + const token = isAutheticated(); + const navigate = useNavigate(); + const [data, setData] = useState({ + name: "", + EmailOrMobile: "", + message: "", + }); - name: '', - EmailOrMobile: '', - message: '', + const [loading, setLoading] = useState(false); + const handleChange = (e) => { + setData((prev) => ({ ...prev, [e.target.id]: e.target.value })); + }; - - }) - - - const [loading, setLoading] = useState(false) - - - - - - - - const handleChange = (e) => { - - - setData((prev) => ({ ...prev, [e.target.id]: e.target.value })) + const handleSubmit = () => { + if ( + data.name.trim() === "" || + data.EmailOrMobile.trim() === "" || + data.message.trim() === "" + ) { + swal({ + title: "Warning", + text: "Fill all mandatory fields", + icon: "error", + button: "Close", + dangerMode: true, + }); + return; } + setLoading(true); + const formData = new FormData(); + formData.set("name", data.name); + formData.set("EmailOrMobile", data.EmailOrMobile); + formData.set("message", data.message); + axios + .post(`/api/contact/request/new/`, formData, { + headers: { + Authorization: `Bearer ${token}`, + "Content-Type": "multipart/formdata", + "Access-Control-Allow-Origin": "*", + }, + }) + .then((res) => { + swal({ + title: "Added", + text: "Contact Requests added successfully!", + icon: "success", + button: "ok", + }); + setLoading(false); + navigate("/contact/request", { replace: true }); + }) + .catch((err) => { + setLoading(false); + const message = err.response?.data?.message || "Something went wrong!"; + swal({ + title: "Warning", + text: message, + icon: "error", + button: "Retry", + dangerMode: true, + }); + }); + }; - - const handleSubmit = () => { - if ( - data.name.trim() === '' || - data.EmailOrMobile.trim() === '' || - - - data.message.trim() === '' - - ) { - swal({ - title: 'Warning', - text: 'Fill all mandatory fields', - icon: 'error', - button: 'Close', - dangerMode: true, - }) - return - } - setLoading(true) - const formData = new FormData() - formData.set('name', data.name) - formData.set('EmailOrMobile', data.EmailOrMobile) - - - formData.set('message', data.message) - - - - axios - .post(`/api/contact/request/new/`, formData, { - headers: { - Authorization: `Bearer ${token}`, - 'Content-Type': 'multipart/formdata', - 'Access-Control-Allow-Origin': '*', - }, - }) - .then((res) => { - swal({ - title: 'Added', - text: 'Contact Requests added successfully!', - icon: 'success', - button: 'ok', - }) - setLoading(false) - navigate('/contact/request', { replace: true }) - }) - .catch((err) => { - setLoading(false) - const message = err.response?.data?.message || 'Something went wrong!' - swal({ - title: 'Warning', - text: message, - icon: 'error', - button: 'Retry', - dangerMode: true, - }) - }) - } - - return ( -