JobsView onJobView now works

This commit is contained in:
James Ketr 2025-06-27 10:31:05 -07:00
parent 0c32e26955
commit c470d719ea
2 changed files with 14 additions and 10 deletions

View File

@ -328,6 +328,12 @@ const JobsView: React.FC<JobsViewProps> = ({
}; };
const handleJobRowClick = (job: Types.Job): void => { const handleJobRowClick = (job: Types.Job): void => {
/* If not selectable, just view the job */
if (!selectable) {
setSelectedJob(job);
onJobView?.(job);
return;
}
if (isMobile) { if (isMobile) {
setSelectedJob(job); setSelectedJob(job);
setMobileDialogOpen(true); setMobileDialogOpen(true);

View File

@ -212,17 +212,13 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_props: BackstoryPageProp
handleNext(); handleNext();
}; };
const onJobsSelected = (jobs: Job[]): void => { const onJobsSelected = (job: Job): void => {
if (!analysisState) { if (!analysisState) {
return; return;
} }
if (jobs.length === 0) { analysisState.job = job;
setError('No jobs selected.');
return;
}
analysisState.job = jobs[0];
setAnalysisState({ ...analysisState }); setAnalysisState({ ...analysisState });
setSelectedJob(jobs[0]); setSelectedJob(job);
handleNext(); handleNext();
}; };
@ -246,11 +242,13 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_props: BackstoryPageProp
</Tabs> </Tabs>
</Box> </Box>
{jobTab === 'select' && <JobsView selectable={false} onJobSelect={onJobsSelected} />} {jobTab === 'select' && (
<JobsView selectable={false} onJobView={onJobsSelected} showDetailsPanel={false} />
)}
{jobTab === 'create' && user && ( {jobTab === 'create' && user && (
<JobCreator <JobCreator
onSave={(job): void => { onSave={(job): void => {
onJobsSelected([job]); onJobsSelected(job);
}} }}
/> />
)} )}
@ -258,7 +256,7 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_props: BackstoryPageProp
<LoginRestricted> <LoginRestricted>
<JobCreator <JobCreator
onSave={(job): void => { onSave={(job): void => {
onJobsSelected([job]); onJobsSelected(job);
}} }}
/> />
</LoginRestricted> </LoginRestricted>