import React, { useEffect, useState } from 'react' import Button from '@material-ui/core/Button' import { Link, useParams, useNavigate } from 'react-router-dom' import swal from 'sweetalert' import axios from 'axios' import { isAutheticated } from 'src/auth' const AddCity = () => { const token = isAutheticated(); const navigate = useNavigate() const [data, setData] = useState({ purpose: '', }) const [loading, setLoading] = useState(false) const handleChange = (e) => { setData((prev) => ({ ...prev, [e.target.id]: e.target.value })) } const handleSubmit = () => { if (data.purpose.trim() === '') { swal({ title: 'Warning', text: 'Fill all mandatory fields', icon: 'error', button: 'Close', dangerMode: true, }) return } setLoading(true) axios .post(`/api/purpose`, data, { headers: { 'Access-Control-Allow-Origin': '*', Authorization: `Bearer ${token}`, }, }) .then((res) => { swal({ title: 'Added', text: 'Purpose added successfully!', icon: 'success', button: 'Return', }) setLoading(false) navigate('/purpose', { replace: true }) }) .catch((err) => { setLoading(false) swal({ title: 'Warning', text: 'Something went wrong!', icon: 'error', button: 'Retry', dangerMode: true }) }) } return (
Add Perpose

handleChange(e)} />

Remaining characters : {50 - data.purpose.length}

{/*
*/}
) } export default AddCity