summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/SelectUser.java
diff options
context:
space:
mode:
authorJacob Shimp <jrs9538@g.rit.edu>2025-10-07 08:21:24 -0400
committerJacob Shimp <jrs9538@g.rit.edu>2025-10-07 08:21:24 -0400
commit35b085903c15f0b740cd2c61a23e9d66c1bd8ae9 (patch)
tree1eec84ad36882d9c230be74f49a86bee9c2c3670 /src/main/java/design/controller/userinput/menus/SelectUser.java
parent45c57a21b5f0bf3eba5bc2663df8e57c8d129a52 (diff)
parentff2e4efb6e4a2089caaf494438bd2b86bd05ae61 (diff)
downloaddesignproject-design-6-35b085903c15f0b740cd2c61a23e9d66c1bd8ae9.tar.gz
designproject-design-6-35b085903c15f0b740cd2c61a23e9d66c1bd8ae9.tar.bz2
designproject-design-6-35b085903c15f0b740cd2c61a23e9d66c1bd8ae9.zip
merged with main to get logging in functionality
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;
}
}