Skip to content

Grab JavaFx files to create controllers and etc. #47

Closed
wants to merge 23 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
0d9ba9a
Added donationPage, and frontPage fxml files
robinsp Mar 10, 2026
a97a0a5
Added config to Main to run JavaFX.forntPage, and to pom.xml
robinsp Mar 10, 2026
69dbc74
Merge pull request #43 from cathrkri/feature/javafx-frontpage
robinsp Mar 10, 2026
b24af6c
Added config to pom.xml and main. Also added fxml files for JavaFX
robinsp Mar 10, 2026
b42e3ed
Merge pull request #44 from cathrkri/feature/javafx-frontpage
robinsp Mar 10, 2026
c8f7157
feat: charityPage
Mar 10, 2026
d5c7fd5
Continued working with frontPage
robinsp Mar 10, 2026
0801337
feat: charityPage scene builder
Mar 11, 2026
2816849
feat: scene builder update
Mar 11, 2026
40148b4
update: charityPage
Mar 11, 2026
57879bf
update summary in charityPage
Mar 11, 2026
6a11481
update: charityPage
Mar 11, 2026
bad4e34
Added organizationCard.fxml
robinsp Mar 11, 2026
e641b67
Added FrontpageController, and test data
robinsp Mar 11, 2026
334a7e6
added 3 organisations for testing connections between frontPage and o…
robinsp Mar 11, 2026
579f917
Merge pull request #45 from cathrkri/feature/javafx-frontpage
robinsp Mar 12, 2026
a7be88e
Merge branch 'feature/40-mvp-funksjonality-across-sites' into develop
Mar 12, 2026
c16ae20
Fix: Errors after plain merge
Mar 12, 2026
b5bc458
Major Test: Had to edit and/or delete sucesseful unittests. Coverage …
Mar 12, 2026
bfb76dc
Major Test: Actually have to comment out test so i can finally git me…
Mar 12, 2026
cef3db0
update controller and fxml
Mar 12, 2026
00140ae
Merge branch 'feature/charityPage' into develop
Mar 12, 2026
a839f04
Refresh.
Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion helpmehelpapplication/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@
<artifactId>javafx-controls</artifactId>
<version>25.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>21</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
Expand Down Expand Up @@ -81,7 +86,7 @@
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<mainClass>ntnu.gruppe21.Main</mainClass>
<mainClass>ntnu.systemutvikling.team6.Main</mainClass>
</configuration>
</plugin>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ntnu.sytemutvikling.team6.DAO;
package ntnu.systemutvikling.team6.DAO;

import ntnu.sytemutvikling.team6.scraper.APICharityData;
import ntnu.systemutvikling.team6.scraper.APICharityData;

import java.sql.*;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package ntnu.systemutvikling.team6.DAO;

public class DonationDAO {
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package ntnu.sytemutvikling.team6;
package ntnu.systemutvikling.team6;

import ntnu.sytemutvikling.team6.database.DatabaseConnection;
import ntnu.sytemutvikling.team6.database.DatabaseManager;
import ntnu.sytemutvikling.team6.models.Charity;
import ntnu.sytemutvikling.team6.models.CharityRegistry;
import ntnu.sytemutvikling.team6.scraper.APICharityScraper;
import ntnu.systemutvikling.team6.database.DatabaseConnection;
import ntnu.systemutvikling.team6.database.DatabaseManager;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.CharityRegistry;
import ntnu.systemutvikling.team6.scraper.APICharityScraper;

import java.io.IOException;
import java.net.URISyntaxException;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package ntnu.systemutvikling.team6;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

@Override
public void start(Stage stage) throws Exception {
FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/fxml/frontPage.fxml"));
Scene scene = new Scene(fxmlLoader.load());
stage.setTitle("Help Me Help");
stage.setScene(scene);

stage.setMinHeight(700);
stage.setMinWidth(1100);

stage.show();
}

public static void main(String[] args) {
launch(args);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package ntnu.systemutvikling.team6.controller;

import javafx.fxml.FXML;
import javafx.scene.layout.FlowPane;

public class CharityPageController {
@FXML private FlowPane charityPage;

@FXML
public void initialize() {

}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package ntnu.systemutvikling.team6.controller;

import java.util.List;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.layout.FlowPane;
import ntnu.systemutvikling.team6.models.Charity;

public class FrontpageController {

@FXML private FlowPane cardsContainer;

@FXML
public void initialize() {
try {

/*

for (Charity ch : charities) {

FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/organizationCard.fxml"));

Parent card = loader.load();

OrganizationCardController cardController = loader.getController();

cardController.setOrganization(ch.getName(), ch.getDescription());

cardsContainer.getChildren().add(card);
}
*/

} catch (Exception e) {
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package ntnu.systemutvikling.team6.controller;

import javafx.fxml.FXML;
import javafx.scene.control.Label;

public class OrganizationCardController {

@FXML private Label organizationName;

@FXML private Label organizationDescription;

public void setOrganization(String name, String description) {
organizationName.setText(name);
organizationDescription.setText(description);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.database;
package ntnu.systemutvikling.team6.database;

import java.sql.Connection;
import java.sql.DriverManager;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package ntnu.sytemutvikling.team6.database;
package ntnu.systemutvikling.team6.database;

import ntnu.sytemutvikling.team6.models.Charity;
import ntnu.sytemutvikling.team6.models.CharityRegistry;
import ntnu.sytemutvikling.team6.scraper.APICharityData;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.CharityRegistry;
import ntnu.systemutvikling.team6.scraper.APICharityData;

import java.sql.*;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* @author Adrian Balunan
*/
package ntnu.sytemutvikling.team6.models;
package ntnu.systemutvikling.team6.models;

import java.util.ArrayList;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models;
package ntnu.systemutvikling.team6.models;

import java.util.*;

Expand All @@ -19,6 +19,13 @@ public Optional<Charity> findCharityByOrgnumber(String org_number) {
}
return charities.stream().filter(charity -> org_number.equals(charity.getOrg_number())).findFirst();
}

public Optional<Charity> findCharityByUUID(UUID uuid) {
if (uuid == null) {
throw new IllegalArgumentException("CharityId can not be null.");
}
return charities.stream().filter(charity -> uuid.equals(charity.getOrg_number())).findFirst();
}

public void addCharity(Charity charity) {
if (charity == null) {
Expand All @@ -33,4 +40,10 @@ public boolean removeCharity(String org_number) {
}
return charities.removeIf(charity -> org_number.equals(charity.getOrg_number()));
}
public boolean removeCharityUUID(UUID uuid) {
if (uuid == null) {
throw new IllegalArgumentException("CharityId can not be null.");
}
return charities.removeIf(charity -> uuid.equals(charity.getUUID()));
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package ntnu.sytemutvikling.team6.models;
package ntnu.systemutvikling.team6.models;

import java.time.LocalDateTime;
import java.util.UUID;
import ntnu.sytemutvikling.team6.models.user.User;
import ntnu.systemutvikling.team6.models.user.User;

public class Donation {
/* UUID for uniquely identifying each donation */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models;
package ntnu.systemutvikling.team6.models;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package ntnu.sytemutvikling.team6.models;
package ntnu.systemutvikling.team6.models;

import java.time.LocalDateTime;
import java.util.UUID;
import ntnu.sytemutvikling.team6.models.user.User;
import ntnu.systemutvikling.team6.models.user.User;

public class Feedback {
/* Feedback id */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models;
package ntnu.systemutvikling.team6.models;

public class Organization {
private final String name;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ntnu.systemutvikling.team6.models;

public class UserRegistry {}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models.user;
package ntnu.systemutvikling.team6.models.user;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models.user;
package ntnu.systemutvikling.team6.models.user;

/**
* Supported application languages.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models.user;
package ntnu.systemutvikling.team6.models.user;

import java.time.LocalDateTime;
import java.util.UUID;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models.user;
package ntnu.systemutvikling.team6.models.user;

/**
* Available users
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.models.user;
package ntnu.systemutvikling.team6.models.user;

// Mangler Enhetstesting

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package ntnu.sytemutvikling.team6.models.user;
package ntnu.systemutvikling.team6.models.user;

import java.util.UUID;
import ntnu.sytemutvikling.team6.security.PasswordHasher;
import ntnu.systemutvikling.team6.security.PasswordHasher;

/**
* Represents a user in the system.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ntnu.sytemutvikling.team6.scraper;
package ntnu.systemutvikling.team6.scraper;

import ntnu.sytemutvikling.team6.database.DatabaseManager;
import ntnu.systemutvikling.team6.database.DatabaseManager;

/**
* Represents data parsed from the IK API JSON response.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package ntnu.sytemutvikling.team6.scraper;
package ntnu.systemutvikling.team6.scraper;

import com.google.gson.Gson;
import ntnu.sytemutvikling.team6.database.DatabaseConnection;
import ntnu.sytemutvikling.team6.models.Charity;
import ntnu.sytemutvikling.team6.models.CharityRegistry;
import ntnu.systemutvikling.team6.database.DatabaseConnection;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.CharityRegistry;

import java.io.IOException;
import java.net.*;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ntnu.sytemutvikling.team6.security;
package ntnu.systemutvikling.team6.security;

import java.security.MessageDigest;
import java.security.SecureRandom;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ntnu.systemutvikling.team6.service;

public class CharityService {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ntnu.systemutvikling.team6.service;

public class DonationService {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ntnu.systemutvikling.team6.service;

public class FeedbackService {}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading