3358 Fix status text not updating properly

This commit is contained in:
Andreas Svanberg 2024-04-03 13:20:14 +02:00
parent 4bdc34e307
commit 44aa894322

@ -21,14 +21,18 @@ public class FinalThesisReflectionInstructionsPanel extends GenericPanel<Project
@Inject
private FinalSeminarService finalSeminarService;
private final IModel<Boolean> hasSubmittedReflection;
private final IModel<Boolean> hasFinalThesis;
private final IModel<Boolean> hasHadFinalSeminar;
public FinalThesisReflectionInstructionsPanel(String id, IModel<Project> projectModel) {
super(id, projectModel);
IModel<Boolean> hasSubmittedReflection = LoadableDetachableModel.of(() ->
hasSubmittedReflection = LoadableDetachableModel.of(() ->
reflectionService.getSubmittedReflection(projectModel.getObject(), SciProSession.get().getUser()) != null);
IModel<Boolean> hasFinalThesis = LoadableDetachableModel.of(() ->
hasFinalThesis = LoadableDetachableModel.of(() ->
!finalThesisService.isUploadAllowed(projectModel.getObject()));
IModel<Boolean> hasHadFinalSeminar = LoadableDetachableModel.of(() ->
hasHadFinalSeminar = LoadableDetachableModel.of(() ->
finalSeminarService.hasHadFinalSeminar(projectModel.getObject()));
add(new WebMarkupContainer("nothing_done") {
@Override
@ -75,4 +79,12 @@ public class FinalThesisReflectionInstructionsPanel extends GenericPanel<Project
}
});
}
@Override
protected void onDetach() {
hasFinalThesis.detach();
hasSubmittedReflection.detach();
hasHadFinalSeminar.detach();
super.onDetach();
}
}