diff --git a/frontend/src/components/ui/JobsView.tsx b/frontend/src/components/ui/JobsView.tsx index b26a2d9..799604d 100644 --- a/frontend/src/components/ui/JobsView.tsx +++ b/frontend/src/components/ui/JobsView.tsx @@ -328,6 +328,12 @@ const JobsView: React.FC = ({ }; const handleJobRowClick = (job: Types.Job): void => { + /* If not selectable, just view the job */ + if (!selectable) { + setSelectedJob(job); + onJobView?.(job); + return; + } if (isMobile) { setSelectedJob(job); setMobileDialogOpen(true); diff --git a/frontend/src/pages/JobAnalysisPage.tsx b/frontend/src/pages/JobAnalysisPage.tsx index f644b50..4f46116 100644 --- a/frontend/src/pages/JobAnalysisPage.tsx +++ b/frontend/src/pages/JobAnalysisPage.tsx @@ -212,17 +212,13 @@ const JobAnalysisPage: React.FC = (_props: BackstoryPageProp handleNext(); }; - const onJobsSelected = (jobs: Job[]): void => { + const onJobsSelected = (job: Job): void => { if (!analysisState) { return; } - if (jobs.length === 0) { - setError('No jobs selected.'); - return; - } - analysisState.job = jobs[0]; + analysisState.job = job; setAnalysisState({ ...analysisState }); - setSelectedJob(jobs[0]); + setSelectedJob(job); handleNext(); }; @@ -246,11 +242,13 @@ const JobAnalysisPage: React.FC = (_props: BackstoryPageProp - {jobTab === 'select' && } + {jobTab === 'select' && ( + + )} {jobTab === 'create' && user && ( { - onJobsSelected([job]); + onJobsSelected(job); }} /> )} @@ -258,7 +256,7 @@ const JobAnalysisPage: React.FC = (_props: BackstoryPageProp { - onJobsSelected([job]); + onJobsSelected(job); }} />