Skip to content

Commit

Permalink
Feat: Updated LoaderScene method to pass authToken
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianBalunan committed Apr 16, 2026
1 parent ed545b8 commit fa3666a
Showing 1 changed file with 21 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@
import ntnu.systemutvikling.team6.controller.AvailableOrganizationController;
import ntnu.systemutvikling.team6.controller.CharityPageController;
import ntnu.systemutvikling.team6.controller.DonationPageController;
import ntnu.systemutvikling.team6.controller.FrontpageController;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.service.AuthenticationService;

/**
* This class is a utility class that is used to load different scenes in the application. For now,
Expand All @@ -31,7 +33,7 @@ public class LoaderScene {
* @param event
* @param charity
*/
public static void LoadScene(String sceneName, ActionEvent event, Charity charity, String query) {
public static void LoadScene(String sceneName, ActionEvent event, Charity charity, String query, AuthenticationService authtoken) {
try {
System.out.println(HmHApplication.class.getResource("/fxml/" + sceneName + ".fxml"));
FXMLLoader fxmlLoader =
Expand All @@ -42,14 +44,26 @@ public static void LoadScene(String sceneName, ActionEvent event, Charity charit
Object controller = fxmlLoader.getController();

// Needs to be expanded when more pages get implemented.
if (controller instanceof CharityPageController charityController) {
charityController.setCharity(charity);
// Controllers that need charities:
if (charity != null){
if (controller instanceof CharityPageController charityController) {
charityController.setCharity(charity);
}
if (controller instanceof DonationPageController donationController) {
donationController.setCharity(charity);
}
}
if (controller instanceof DonationPageController donationController) {
donationController.setCharity(charity);

// Controllers that need query
if (query != null){
if (controller instanceof AvailableOrganizationController availableOrganizationController) {
availableOrganizationController.setInitialSearch(query);
}
}
if (controller instanceof AvailableOrganizationController availableOrganizationController) {
availableOrganizationController.setInitialSearch(query);

// All controllers need to set authtoken
if (controller instanceof BaseController baseController){
baseController.setAuthToken(authtoken);
}

Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
Expand Down

0 comments on commit fa3666a

Please sign in to comment.