diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/HmHApplication.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/HmHApplication.java index 1026c20..0f4a58b 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/HmHApplication.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/HmHApplication.java @@ -46,6 +46,12 @@ public void start(Stage stage) throws Exception { stage.setFullScreen(true); stage.show(); + // Re-enter fullscreen when restored from taskbar + stage.iconifiedProperty().addListener((obs, wasIconified, isNowIconified) -> { + if (!isNowIconified) { + stage.setFullScreen(true); + } + }); } @Override @@ -78,9 +84,8 @@ public void init() { */ // Comment out the two below to use already generated database. - CharityRegistry charityRegistry = scraper.getAPIAndURLCharityData(); - - db.addAPIDataToTable(charityRegistry.getAllCharities()); + //CharityRegistry charityRegistry = scraper.getAPIAndURLCharityData(); + //db.addAPIDataToTable(charityRegistry.getAllCharities()); } } catch (Exception e) { e.printStackTrace(); diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/CharityPageController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/CharityPageController.java index 44a66b6..363afbc 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/CharityPageController.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/CharityPageController.java @@ -79,6 +79,7 @@ protected void authTokenisSet(){ public void setCharity(Charity charity) { this.charity = charity; + CharityDescription.setText(charity.getDescription()); CharityName.setText(charity.getName()); @@ -97,25 +98,27 @@ public void setCharity(Charity charity) { // Sets key values to a List String input = charity.getKeyValues(); - - String[] parts = input.split(":"); - List numbers = new ArrayList<>(); - - for (String part : parts) { - part = part.replace(",", "."); - numbers.add(Double.parseDouble(part)); + if (input != null) { + + String[] parts = input.split(":"); + List numbers = new ArrayList<>(); + + for (String part : parts) { + part = part.replace(",", "."); + numbers.add(Double.parseDouble(part)); + } + + // Sets the value of each arc and label + setArc(keyValueInnsamlingArc, numbers.getFirst()); + keyValueInnsamlingLabel.setText(String.format("%.1f%%", numbers.getFirst())); + setArc(keyValueAdminArc, numbers.get(1)); + keyValueAdminLabel.setText(String.format("%.1f%%", numbers.get(1))); + setArc(keyValueFormaalArc, numbers.getLast()); + keyValueFormaalLabel.setText(String.format("%.1f%%", numbers.getLast())); } - // Sets the value of each arc and label - setArc(keyValueInnsamlingArc, numbers.getFirst()); - keyValueInnsamlingLabel.setText(String.format("%.1f%%", numbers.getFirst())); - setArc(keyValueAdminArc, numbers.get(1)); - keyValueAdminLabel.setText(String.format("%.1f%%", numbers.get(1))); - setArc(keyValueFormaalArc, numbers.getLast()); - keyValueFormaalLabel.setText(String.format("%.1f%%", numbers.getLast())); - - // Sets the categories - setCategories(charity.getCategory()); + // Sets the categories + setCategories(charity.getCategory()); } /** diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java index a4bd599..041f32d 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java @@ -86,6 +86,7 @@ private void loadPage(){ for (String category : categories) { CheckBox cb = new CheckBox(category); + cb.setStyle("-fx-font-size: 12; -fx-padding: 10 0 0 20; -fx-text-fill: black" ); cb.setOnAction( e -> { diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/components/LoaderScene.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/components/LoaderScene.java index d9ec09a..5adc1c0 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/components/LoaderScene.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/components/LoaderScene.java @@ -73,6 +73,11 @@ public static void LoadScene(String sceneName, Stage stage, Charity charity, Str stage.setScene(scene); stage.setFullScreen(true); stage.show(); + stage.iconifiedProperty().addListener((obs, wasIconified, isNowIconified) -> { + if (!isNowIconified) { + stage.setFullScreen(true); + } + }); } catch (IOException e) { throw new RuntimeException(e); } diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgEditController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgEditController.java index 5ad1d17..12c0094 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgEditController.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgEditController.java @@ -25,7 +25,9 @@ public class profileOrgEditController extends BaseController { @FXML private NavbarController navbarController; + @FXML private Label charityNameLabel; + @FXML private Label charityNameLabel2; @FXML private TextArea descriptionField; @Override @@ -50,6 +52,7 @@ protected void authTokenisSet() { private void populateFields(){ Charity usersCharity = authToken.isCharityUser(); charityNameLabel.setText(usersCharity.getName()); + charityNameLabel2.setText(usersCharity.getName()); descriptionField.setText(usersCharity.getDescription()); } @@ -99,7 +102,7 @@ private void switchToFeedbackPage(ActionEvent event){ @FXML private void switchToSettingsPage(ActionEvent event){ - LoaderScene.LoadScene("profile_user_Settings", event, null, null, authToken); + LoaderScene.LoadScene("profile_org_Settings", event, null, null, authToken); } diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgInboxController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgInboxController.java index 6b89eee..40d8549 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgInboxController.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgInboxController.java @@ -125,7 +125,7 @@ private void switchToEditPage(ActionEvent event) { @FXML private void switchToSettingsPage(ActionEvent event) { - LoaderScene.LoadScene("profile_user_Settings", event, null, null, authToken); + LoaderScene.LoadScene("profile_org_Settings", event, null, null, authToken); } diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgPaymentsController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgPaymentsController.java index de65107..e1baa79 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgPaymentsController.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/profileCharity/profileOrgPaymentsController.java @@ -92,7 +92,7 @@ private void switchToFeedbackPage(ActionEvent event){ @FXML private void switchToSettingsPage(ActionEvent event){ - LoaderScene.LoadScene("profile_user_Settings", event, null, null, authToken); + LoaderScene.LoadScene("profile_org_Settings", event, null, null, authToken); } diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/Readers/CharitySelect.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/Readers/CharitySelect.java index 640d90c..3c81035 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/Readers/CharitySelect.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/Readers/CharitySelect.java @@ -69,7 +69,7 @@ public CharityRegistry getCharitiesFromDB() { LEFT JOIN User u ON f.user_id = u.UUID_user LEFT JOIN Charity_Categories cc ON cc.Charities_UUID_charities = c.UUID_charities LEFT JOIN Categories cat ON cat.category_id = cc.Categories_category_id - INNER JOIN CharityVanity cv ON cv.UUID_charity = c.UUID_charities; + INNER JOIN CharityVanity cv ON cv.UUID_charity = c.UUID_charities ORDER BY c.UUID_charities; """; Statement stmt = conn.createStatement(); diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/models/user/User.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/models/user/User.java index 20e1663..fde91f9 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/models/user/User.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/models/user/User.java @@ -20,7 +20,7 @@ public class User { private String username; private String email; private String passwordHash; - private final Role role; + private Role role; private Settings settings; private Inbox inbox; @@ -200,4 +200,12 @@ public void setInbox(Inbox inbox) { } this.inbox = inbox; } + + public void setRole(Role role) { + if (role == null) { + throw new IllegalArgumentException("Inbox cannot be null"); + } + this.role = role; + } } + diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/service/AuthenticationService.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/service/AuthenticationService.java index cd9cbc2..032d138 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/service/AuthenticationService.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/service/AuthenticationService.java @@ -55,6 +55,9 @@ public boolean login(String email, String password){ if (user != null){ currentUser = user; isCharityUser = userDataReader.getUserCharityUser(currentUser.getId().toString()); + if (isCharityUser != null){ + currentUser.setRole(Role.CHARITY_USER); + } System.out.println("User gotten"); return true; } diff --git a/helpmehelpapplication/src/main/resources/fxml/charityPage.fxml b/helpmehelpapplication/src/main/resources/fxml/charityPage.fxml index d0a8097..8b7309f 100644 --- a/helpmehelpapplication/src/main/resources/fxml/charityPage.fxml +++ b/helpmehelpapplication/src/main/resources/fxml/charityPage.fxml @@ -20,6 +20,8 @@ + + @@ -66,84 +68,89 @@ - + + - + - - - - + + - + - + - + - - - - - + @@ -163,13 +170,8 @@ - - - - - - - + + @@ -178,10 +180,9 @@ - + - - + @@ -191,20 +192,19 @@ - - + - + - + @@ -213,130 +213,148 @@ - - + + + + + + + + + + - - - + + + - + + + - - - - - - - - - + - - - + + - - + + - - + + - - + + - - + + + + + - - - + + - + + + - - - + + - - - + + - - - - - - + + + + + + + + + + + diff --git a/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml b/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml index 1e095ea..a564a0b 100644 --- a/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml +++ b/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml @@ -130,7 +130,7 @@ - - - - - - - diff --git a/helpmehelpapplication/src/main/resources/fxml/profile_org_edit.fxml b/helpmehelpapplication/src/main/resources/fxml/profile_org_edit.fxml index 0ec3088..a17a1cf 100644 --- a/helpmehelpapplication/src/main/resources/fxml/profile_org_edit.fxml +++ b/helpmehelpapplication/src/main/resources/fxml/profile_org_edit.fxml @@ -1,14 +1,12 @@ - - - - + + @@ -20,12 +18,11 @@ - - + @@ -34,15 +31,15 @@ - + - + - + @@ -55,7 +52,7 @@ -