Skip to content
Snippets Groups Projects

Development

5 files
+ 73
11
Compare changes
  • Side-by-side
  • Inline

Files

@@ -106,15 +106,27 @@ public class HomeController {
Pageable page) {
User assistant = userRepository.findById(id).orElseThrow();
List<Request> filteredList = courseService.requestsWithFeedback(assistant);
PagedListHolder<Request> requestWithFeedback = new PagedListHolder<>(filteredList);
requestWithFeedback.setPage(page.getPageNumber());
PagedListHolder<Request> requestsWithFeedback = new PagedListHolder<>(filteredList);
requestsWithFeedback.setPage(page.getPageNumber());
int stars[] = getStarOverview(filteredList);
model.addAttribute("assistant", assistant);
model.addAttribute("page", page);
model.addAttribute("feedback", requestWithFeedback);
model.addAttribute("feedback", requestsWithFeedback);
model.addAttribute("stars", stars);
model.addAttribute("starTotal", stars[0] + stars[1] + stars[2] + stars[3] + stars[4]);
return "home/feedback";
}
private int[] getStarOverview(List<Request> filteredList) {
int[] res = new int[5];
for (Request req : filteredList) {
if (req.hasFeedbackRating())
res[req.getFeedbackRating() - 1]++;
}
return res;
}
/**
* Maps the user to the dashboard page and inserts the courses and user attributes corresponding to the
* given user.
Loading