|
1 | 1 | package seedu.address.ui; |
2 | 2 |
|
| 3 | +import java.util.ArrayList; |
| 4 | +import java.util.List; |
| 5 | + |
3 | 6 | import javafx.beans.binding.Bindings; |
4 | 7 | import javafx.beans.binding.DoubleBinding; |
5 | 8 | import javafx.beans.property.SimpleStringProperty; |
@@ -45,15 +48,15 @@ public class PersonAttendanceList extends UiPart<Region> { |
45 | 48 | /** |
46 | 49 | * Creates a {@code PersonCode} with the given {@code Person} and index to display. |
47 | 50 | */ |
48 | | - public PersonAttendanceList(Person person, int displayedIndex, String groupName) { |
| 51 | + public PersonAttendanceList(Person person, int displayedIndex) { |
49 | 52 | super(FXML); |
50 | 53 | this.person = person; |
51 | 54 | id.setText(displayedIndex + ". "); |
52 | 55 | name.setText(person.getName().fullName); |
53 | 56 |
|
54 | 57 | populateGroupNameCol(); |
55 | 58 | createAttendanceCols(); |
56 | | - populateAttendanceCols(groupName); |
| 59 | + populateAttendanceCols(); |
57 | 60 | groups.getChildren().add(attendanceTable); |
58 | 61 | setTableHt(); |
59 | 62 | } |
@@ -85,28 +88,13 @@ public void createAttendanceCols() { |
85 | 88 | /** |
86 | 89 | * Populates columns with weekly attendance data. |
87 | 90 | */ |
88 | | - public void populateAttendanceCols(String groupName) { |
89 | | -// for (Group group : person.getGroups()) { |
90 | | -// if (group.groupName.equals(groupName)) { |
91 | | -// String[] attendanceArray = group.attendance.toArray(new String[0]); |
92 | | -// AttendanceRow row = new AttendanceRow(group.groupName, attendanceArray); |
93 | | -// attendanceTable.getItems().add(row); |
94 | | -// break; |
95 | | -// } |
96 | | -// } |
97 | | - person.getGroups().stream() |
98 | | - .filter(group -> group.groupName.equals(groupName)) |
99 | | - .findFirst() |
100 | | - .ifPresent(group -> { |
101 | | - String[] attendanceArray = group.attendance.toArray(new String[0]); |
102 | | - attendanceTable.getItems().add(new AttendanceRow(group.groupName, attendanceArray)); |
103 | | - }); |
104 | | -// List<AttendanceRow> attendanceRows = new ArrayList<>(); |
105 | | -// person.getGroups().forEach(group -> { |
106 | | -// String[] attendanceArray = group.attendance.toArray(new String[0]); |
107 | | -// attendanceRows.add(new AttendanceRow(group.groupName, attendanceArray)); |
108 | | -// }); |
109 | | -// attendanceTable.getItems().addAll(attendanceRows); |
| 91 | + public void populateAttendanceCols() { |
| 92 | + List<AttendanceRow> attendanceRows = new ArrayList<>(); |
| 93 | + person.getGroups().forEach(group -> { |
| 94 | + String[] attendanceArray = group.attendance.toArray(new String[0]); |
| 95 | + attendanceRows.add(new AttendanceRow(group.groupName, attendanceArray)); |
| 96 | + }); |
| 97 | + attendanceTable.getItems().addAll(attendanceRows); |
110 | 98 | } |
111 | 99 |
|
112 | 100 | /** |
|
0 commit comments