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 => {
/* If not selectable, just view the job */
if (!selectable) {
setSelectedJob(job);
onJobView?.(job);
return;
}
if (isMobile) {
setSelectedJob(job);
setMobileDialogOpen(true);

View File

@ -212,17 +212,13 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_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<BackstoryPageProps> = (_props: BackstoryPageProp
</Tabs>
</Box>
{jobTab === 'select' && <JobsView selectable={false} onJobSelect={onJobsSelected} />}
{jobTab === 'select' && (
<JobsView selectable={false} onJobView={onJobsSelected} showDetailsPanel={false} />
)}
{jobTab === 'create' && user && (
<JobCreator
onSave={(job): void => {
onJobsSelected([job]);
onJobsSelected(job);
}}
/>
)}
@ -258,7 +256,7 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_props: BackstoryPageProp
<LoginRestricted>
<JobCreator
onSave={(job): void => {
onJobsSelected([job]);
onJobsSelected(job);
}}
/>
</LoginRestricted>