summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/SelectUser.java
diff options
context:
space:
mode:
authorTyler Ferrari <69283684+Sowgro@users.noreply.github.com>2025-10-07 08:10:57 -0400
committerGitHub <noreply@github.com>2025-10-07 08:10:57 -0400
commitff2e4efb6e4a2089caaf494438bd2b86bd05ae61 (patch)
tree0ccc8eefb4a1e8d031c6a8f0090e6e213ea8e1bb /src/main/java/design/controller/userinput/menus/SelectUser.java
parent7ceecf80509e3387e9aa57d2996c333e4bfe4966 (diff)
parent1e243817fc4072c8da1905f0e5791e1756f179e4 (diff)
downloaddesignproject-design-6-ff2e4efb6e4a2089caaf494438bd2b86bd05ae61.tar.gz
designproject-design-6-ff2e4efb6e4a2089caaf494438bd2b86bd05ae61.tar.bz2
designproject-design-6-ff2e4efb6e4a2089caaf494438bd2b86bd05ae61.zip
Merge pull request #6 from RIT-SWEN-262/ui-tweaks-login
UI tweaks login
Diffstat (limited to '')
-rw-r--r--src/main/java/design/controller/userinput/menus/SelectUser.java28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/main/java/design/controller/userinput/menus/SelectUser.java b/src/main/java/design/controller/userinput/menus/SelectUser.java
index 2f1a867..82e2338 100644
--- a/src/main/java/design/controller/userinput/menus/SelectUser.java
+++ b/src/main/java/design/controller/userinput/menus/SelectUser.java
@@ -1,16 +1,22 @@
package design.controller.userinput.menus;
+import design.controller.userinput.Action;
import design.controller.userinput.Menu;
import design.controller.userinput.MenuOption;
+import design.model.Golfer;
import design.runtime.Session;
import design.persistence.PersonalDatabase;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.List;
public class SelectUser extends Menu {
- PersonalDatabase personalDB = PersonalDatabase.INSTANCE;
+ private final PersonalDatabase personalDB = PersonalDatabase.INSTANCE;
+ private final Action doAfter;
+
+ public SelectUser(Action doAfter) {
+ this.doAfter = doAfter;
+ }
@Override
public String getTitle() {
@@ -20,14 +26,16 @@ public class SelectUser extends Menu {
@Override
public List<MenuOption> getMenuOptions() {
var l = new ArrayList<MenuOption>();
- // Sets user in Session too
- l.addAll(Arrays.stream(personalDB.getGolfers()).map(i -> new MenuOption(i.getUsername(), (a) -> {
- Session.setCurrentGolfer(i);
- System.out.printf("Loaded user: %s%n", i.getUsername());
- new UserSettings().present();
- })).toList());
- l.add(new MenuOption("<create>", (a) -> {
- }));
+ for (Golfer i : personalDB.getGolfers()) {
+ MenuOption menuOption = new MenuOption(i.getUsername(), () -> {
+ // Sets user in Session too
+ Session.setCurrentGolfer(i);
+ System.out.printf("Loaded user: %s%n", i.getUsername());
+ doAfter.onCommand();
+ });
+ l.add(menuOption);
+ }
+ l.add(new MenuOption("<create>", () -> {}));
return l;
}
}