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 AddDeparture = () => { const token = isAutheticated() const navigate = useNavigate() const [data, setData] = useState({ FlightNumber: '', Airline: '', Destination: '', GateNumber: '', ActualTimeofDeparture: '', EstimatedTimeofDeparture: '', ScheduledTimeofDeparture: '', Status: '', }) const [loading, setLoading] = useState(false) const handleChange = (e) => { setData((prev) => ({ ...prev, [e.target.id]: e.target.value })) } const handleClick = (e) => { setData((prev) => ({ ...prev, [e.target.id]: e.target.value })) } const handleSubmit = () => { if ( data.FlightNumber.trim() === '' || data.Airline.trim() === '' || data.Destination === '' || data.GateNumber === '' || data.ActualTimeofDeparture === '' || data.EstimatedTimeofDeparture === '' || data.ScheduledTimeofDeparture === '' // data.Status === '' ) { swal({ title: 'Warning', text: 'Fill all mandatory fields', icon: 'error', button: 'Close', dangerMode: true, }) return } setLoading(true) const formData = new FormData() formData.set('FlightNumber', data.FlightNumber) formData.set('Airline', data.Airline) formData.set('Destination', data.Destination) formData.set('GateNumber', data.GateNumber) formData.set('ActualTimeofDeparture', data.ActualTimeofDeparture) formData.set('EstimatedTimeofDeparture', data.EstimatedTimeofDeparture) formData.set('ScheduledTimeofDeparture', data.ScheduledTimeofDeparture) formData.set('Status', data.Status) axios .post(`/api/departure/flight/new/`, formData, { headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'multipart/formdata', 'Access-Control-Allow-Origin': '*', }, }) .then((res) => { swal({ title: 'Added', text: 'New Flight added successfully!', icon: 'success', button: 'ok', }) setLoading(false) navigate('/departures', { 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 (