diff --git a/client/src/features/Dashboard/CreateJobApplicationForm.jsx b/client/src/features/Dashboard/CreateJobApplicationForm.jsx index 806fcd5..13d9151 100644 --- a/client/src/features/Dashboard/CreateJobApplicationForm.jsx +++ b/client/src/features/Dashboard/CreateJobApplicationForm.jsx @@ -1,40 +1,41 @@ -import React, { useState } from 'react' -import { FormLabel, FormInput, FormButton } from '../components' -import x_solid from './assets/xmark_solid.svg' -import SuccessAnimation from './SuccessAnimation' -import { createJobApplication } from './api' +import React, { useState } from "react" +import { FormLabel, FormInput, FormButton } from "../components" +import x_solid from "./assets/xmark_solid.svg" +import SuccessAnimation from "./SuccessAnimation" +import { createJobApplication } from "./api" const CreateJobApplicationForm = ({ setIsCreating, fetchUserData }) => { const statusEnum = [ - 'Applied', - 'Phone Screen', - 'Onsite', - 'Offer', - 'Accepted', - 'Rejected', + "Applied", + "Assessment", + "Phone Screen", + "Interviewing", + "Offer", + "Accepted", + "Rejected", ] const [formData, setFormData] = useState({ - company: '', - jobTitle: '', - dateApplied: '', + company: "", + jobTitle: "", + dateApplied: "", status: statusEnum[0], - source: '', - location: '', - notes: '', - contactEmail: '', - contactPhone: '', + source: "", + location: "", + notes: "", + contactEmail: "", + contactPhone: "", interviewDates: [], }) const [fieldErrors, setFieldErrors] = useState({ - company: '', - jobTitle: '', - dateApplied: '', - status: '', - source: '', - location: '', - notes: '', - contactEmail: '', - contactPhone: '', + company: "", + jobTitle: "", + dateApplied: "", + status: "", + source: "", + location: "", + notes: "", + contactEmail: "", + contactPhone: "", interviewDates: [], }) @@ -93,34 +94,34 @@ const CreateJobApplicationForm = ({ setIsCreating, fetchUserData }) => { } const validateFormData = () => { - if (formData.company === '') { + if (formData.company === "") { setFieldErrors((prevState) => ({ ...prevState, - company: 'Company name is required', + company: "Company name is required", })) return false } else { - setFieldErrors((prevState) => ({ ...prevState, company: '' })) + setFieldErrors((prevState) => ({ ...prevState, company: "" })) } - if (formData.jobTitle === '') { + if (formData.jobTitle === "") { setFieldErrors((prevState) => ({ ...prevState, - jobTitle: 'Job title is required', + jobTitle: "Job title is required", })) return false } else { - setFieldErrors((prevState) => ({ ...prevState, jobTitle: '' })) + setFieldErrors((prevState) => ({ ...prevState, jobTitle: "" })) } - if (formData.dateApplied === '') { + if (formData.dateApplied === "") { setFieldErrors((prevState) => ({ ...prevState, - dateApplied: 'Date applied is required', + dateApplied: "Date applied is required", })) return false } else { - setFieldErrors((prevState) => ({ ...prevState, dateApplied: '' })) + setFieldErrors((prevState) => ({ ...prevState, dateApplied: "" })) } return true @@ -138,7 +139,7 @@ const CreateJobApplicationForm = ({ setIsCreating, fetchUserData }) => { }, 2000) }) .catch((error) => { - console.error('Error creating job application', error) + console.error("Error creating job application", error) }) } } @@ -146,7 +147,7 @@ const CreateJobApplicationForm = ({ setIsCreating, fetchUserData }) => { return ( <> {isSubmitted ? ( - + ) : (
{ src={x_solid} alt="Close" onClick={() => { - handleFieldVisibility('source') - setFormData({ ...formData, source: '' }) + handleFieldVisibility("source") + setFormData({ ...formData, source: "" }) }} className="w-2 cursor-pointer" /> @@ -229,7 +230,7 @@ const CreateJobApplicationForm = ({ setIsCreating, fetchUserData }) => { {!fieldVisibility.source && (