diff --git a/frontend/src/components/CompanyList.js b/frontend/src/components/CompanyList.js index 686905e..1e8714c 100644 --- a/frontend/src/components/CompanyList.js +++ b/frontend/src/components/CompanyList.js @@ -5,6 +5,7 @@ function CompanyList() { const [companies, setCompanies] = useState([]); const [error,setError]=useState(null); + const [selectedCompany, setSelectedCompany] = useState(null); useEffect(() => { apiGet('/api/companies') @@ -34,6 +35,7 @@ Company Name + Company URL Actions @@ -41,16 +43,28 @@ {companies.map(company => ( {company.name} + WebSite Edit Jobs + ))} - - + + {selectedCompany && ( +
+
+

Details for {selectedCompany.name}

+ +
+ {selectedCompany.website &&

Website: {selectedCompany.website}

} + {selectedCompany.notes &&

Notes: {selectedCompany.notes}

} +
+ )} + ); } diff --git a/frontend/src/components/JobList.js b/frontend/src/components/JobList.js index 5bb1640..9cd596e 100644 --- a/frontend/src/components/JobList.js +++ b/frontend/src/components/JobList.js @@ -5,6 +5,7 @@ function JobList() { const [jobs, setJobs] = React.useState([]); const [error,setError]=React.useState(null); + const [selectedJob, setSelectedJob] = React.useState(null); React.useEffect(() => { apiGet('/api/jobs') @@ -36,6 +37,7 @@ Role Company Status + Job Url Actions @@ -45,15 +47,31 @@ {job.role} {job.company?.name || "-"} {job.status} + {job.jobUrl ? Job Url : '-'} Edit + ))} - - + + {selectedJob && ( +
+
+

Details for {selectedJob.role}

+ +
+

Role: {selectedJob.role}

+

Company: {selectedJob.company?.name || '-'}

+

Status: {selectedJob.status}

+

Location: {selectedJob.location || '-'}

+

Job Url: {selectedJob.jobUrl ? {selectedJob.jobUrl} : '-'}

+ {selectedJob.notes &&

Notes: {selectedJob.notes}

} +
+ )} + ); }