diff --git a/src/layouts/FormStepLayout.tsx b/src/layouts/FormStepLayout.tsx
index 511a3863..47e9a4a5 100644
--- a/src/layouts/FormStepLayout.tsx
+++ b/src/layouts/FormStepLayout.tsx
@@ -69,7 +69,7 @@ const FormStepLayout = ({
{(children || footer) && (
+
)}
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index c414e852..dfa2ae8d 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -97,7 +97,7 @@ export default function App({ Component, pageProps }: AppProps) {
position="top-center"
toastOptions={{
duration: 5000,
- className: "font-inter text-white",
+ className: "font-inter text-black",
}}
/>
diff --git a/src/pages/jobs/index.tsx b/src/pages/jobs/index.tsx
index e74b90f7..aecd6169 100644
--- a/src/pages/jobs/index.tsx
+++ b/src/pages/jobs/index.tsx
@@ -9,8 +9,9 @@ import RecruiterPage, {
} from "@/components/jobs/RecruiterPage";
import { getAuthToken } from "@/lib/client/localStorage";
import { getJobs, saveJobs } from "@/lib/client/localStorage/jobs";
-import React, { useEffect, useState } from "react";
+import React, { ReactNode, useEffect, useState } from "react";
import { CandidateJobMatch } from "../api/jobs/get_candidate_matches";
+import { Modal } from "@/components/modals/Modal";
enum JobsDisplayState {
SELECT_ROLE = "SELECT_ROLE",
@@ -21,6 +22,8 @@ enum JobsDisplayState {
}
const Jobs: React.FC = () => {
+ const [candidateModal, setCandidateModal] = useState(false);
+ const [recruiterModal, setRecruiterModal] = useState(false);
const [displayState, setDisplayState] = useState
(
JobsDisplayState.SELECT_ROLE
);
@@ -68,48 +71,63 @@ const Jobs: React.FC = () => {
}, []);
const handleIsCandidate = () => {
- setDisplayState(JobsDisplayState.CANDIDATE_FORM);
+ setCandidateModal(true);
};
const handleIsRecruiter = () => {
- setDisplayState(JobsDisplayState.RECRUITER_FORM);
+ setRecruiterModal(true);
};
const handleSubmitCandidateInput = (candidateInput: JobCandidateInput) => {
saveJobs({ candidateInput });
+ setCandidateModal(false);
setDisplayState(JobsDisplayState.CANDIDATE_MATCHES);
};
const handleSubmitRecruiterInput = (recruiterInput: JobRecruiterInput) => {
saveJobs({ recruiterInput });
+ setRecruiterModal(false);
setDisplayState(JobsDisplayState.RECRUITER_MATCHES);
};
- switch (displayState) {
- case JobsDisplayState.SELECT_ROLE:
- return (
- > = {
+ [JobsDisplayState.SELECT_ROLE]: (
+
+ ),
+ [JobsDisplayState.CANDIDATE_MATCHES]: (
+
+ ),
+ [JobsDisplayState.RECRUITER_MATCHES]: (
+
+ ),
+ };
+
+ return (
+ <>
+
+
- );
- case JobsDisplayState.CANDIDATE_FORM:
- return (
+
+
- );
- case JobsDisplayState.RECRUITER_FORM:
- return (
-
- );
- case JobsDisplayState.CANDIDATE_MATCHES:
- return ;
- case JobsDisplayState.RECRUITER_MATCHES:
- return ;
- }
+
+ {JobViewMapping[displayState]}
+ >
+ );
};
export default Jobs;