2984 PO 3) Fix stale state when completing steps

This commit is contained in:
Andreas Svanberg 2023-10-25 12:31:06 +02:00
parent 841dfbc8a8
commit 7047618682

@ -65,19 +65,19 @@ public class SupervisorGradingReportPage extends AbstractSupervisorProjectDetail
super(pp);
IModel<Boolean> hasApprovedFinalThesis =
LoadableDetachableModel.of(() -> finalThesisService.findByProject(projectModel.getObject()))
projectModel.map(finalThesisService::findByProject)
.filter(ft -> ft.getStatus() == FinalThesis.Status.APPROVED)
.isPresent();
add(newGreenHighlight("step_final_thesis", hasApprovedFinalThesis, new ResourceModel("step_final_thesis")));
IModel<Boolean> hasCheckedForPlagiarism =
LoadableDetachableModel.of(() -> finalThesisService.findByProject(projectModel.getObject()))
projectModel.map(finalThesisService::findByProject)
.map(FinalThesis::getTextMatchingDocument)
.isPresent();
add(newGreenHighlight("step_plagiarism", hasCheckedForPlagiarism, new ResourceModel("step_plagiarism")));
IModel<Boolean> hasProvidedPublicationMetadata =
LoadableDetachableModel.of(() -> publicationMetadataService.getByProject(projectModel.getObject()))
projectModel.map(publicationMetadataService::getByProject)
.filter(metadata -> notBlank(metadata.getAbstractEnglish()) || notBlank(metadata.getAbstractSwedish()))
.filter(metadata -> notBlank(metadata.getKeywordsEnglish()) || notBlank(metadata.getKeywordsSwedish()))
.isPresent();