Skip to content

Commit a7465f6

Browse files
committed
connected home page to search
2 parents e5b49d5 + d7327ee commit a7465f6

File tree

7 files changed

+19
-23
lines changed

7 files changed

+19
-23
lines changed

src/data/Users.csv

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
username,password,isAdmin,flashcardSetIds
2-
jempio,ilovejempio,false,3,4,5,6,7,8
3-
Lucas,testing,false
1+
username,password,isAdmin,flashcardSetsIds
42
testUser,password,false,0,1
3+
jempio,ilovejempio,false,

src/main/java/MainPage/HomePage.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ public HomePage(UserLoginResponseModel user) throws IOException {
2828
IFlashcardSetDataAccess flashcardSetDataAccess = new FlashcardSetDataAccess(DBGateway.getFlashcardSetPath());
2929
IFlashcardDataAccess flashcardDataAccess = new FlashcardDataAccess(DBGateway.getFlashcardPath());
3030
IUserDataAccess userDataAccess = new CommonUserDataAccess(DBGateway.getUserPath());
31-
DBGateway gateway = new DBGateway(new FlashcardDataAccess(DBGateway.getFlashcardPath()),
32-
new FlashcardSetDataAccess(DBGateway.getFlashcardSetPath()),
33-
new CommonUserDataAccess(DBGateway.getUserPath()));
31+
DBGateway gateway = new DBGateway(flashcardDataAccess,
32+
flashcardSetDataAccess, userDataAccess);
3433

3534
// top bar
3635
JPanel topBar = new JPanel();
@@ -44,7 +43,7 @@ public HomePage(UserLoginResponseModel user) throws IOException {
4443
SearchOutputBoundary presenter = new SearchPresenter();
4544
SearchInteractor interactor = new SearchInteractor(presenter, gateway);
4645
SearchController controller = new SearchController(interactor);
47-
// new SearchScreen(controller, gateway, );
46+
new SearchScreen(controller, gateway, user);
4847
});
4948

5049
addFlashcardSetButton.addActionListener(e -> {

src/main/java/searchTestMain.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import dataAccess.*;
2-
import entityRequestModels.CommonUserDsRequestModel;
2+
import loginAndSignupUseCase.UserLoginResponseModel;
33
import search_use_case.*;
44

55
import java.io.IOException;
6-
import java.util.ArrayList;
6+
import java.util.HashMap;
77

88
import com.formdev.flatlaf.FlatDarculaLaf;
99

@@ -22,9 +22,8 @@ public static void main(String[] args) throws IOException {
2222
SearchOutputBoundary search_presenter = new SearchPresenter();
2323
SearchInputBoundary search_interactor = new SearchInteractor(search_presenter, dbGateway);
2424
SearchController search_controller = new SearchController(search_interactor);
25-
ArrayList<Integer> setIDs = new ArrayList<>();
26-
CommonUserDsRequestModel user = new CommonUserDsRequestModel("jemp", "pio",
27-
true, setIDs);
25+
UserLoginResponseModel user = new UserLoginResponseModel("jempio",
26+
true, new HashMap<>());
2827

2928
DBGateway gateway = new DBGateway(flashcardGateway, flashcardSetGateway, null);
3029

src/main/java/search_use_case/SearchController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package search_use_case;
22

3-
import entityRequestModels.CommonUserDsRequestModel;
3+
import loginAndSignupUseCase.UserLoginResponseModel;
44

55
import java.io.IOException;
66
import java.util.ArrayList;
@@ -28,7 +28,7 @@ public SearchController(SearchInputBoundary userInput){
2828
* @param user the current user
2929
* @return a response model with the result set
3030
*/
31-
public SearchResponseModel create(String search_input, ArrayList<String> tags, CommonUserDsRequestModel user) throws IOException {
31+
public SearchResponseModel create(String search_input, ArrayList<String> tags, UserLoginResponseModel user) throws IOException {
3232
SearchRequestModel requestModel = new SearchRequestModel(search_input, tags, user);
3333

3434
return userInput.create(requestModel);

src/main/java/search_use_case/SearchInteractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import dataAccess.*;
44
import entityRequestModels.CommonUserDsRequestModel;
55
import entityRequestModels.FlashcardSetDsRequestModel;
6+
import loginAndSignupUseCase.UserLoginResponseModel;
67

78
import java.io.IOException;
89
import java.util.ArrayList;
@@ -42,7 +43,7 @@ public SearchResponseModel create(SearchRequestModel requestModel) throws IOExce
4243
ArrayList<Integer> flashcard_set_ids = new ArrayList<>();
4344

4445
// populate result_set with all possible flashcards from database
45-
CommonUserDsRequestModel curr_user = requestModel.getUser();
46+
UserLoginResponseModel curr_user = requestModel.getUser();
4647

4748
Collection<CommonUserDsRequestModel> all_users = gateway.getUserGateway().getAllUsers();
4849
for (CommonUserDsRequestModel user : all_users){

src/main/java/search_use_case/SearchRequestModel.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package search_use_case;
2-
import entityRequestModels.CommonUserDsRequestModel;
2+
import loginAndSignupUseCase.UserLoginResponseModel;
33

44
import java.util.ArrayList;
55

@@ -15,15 +15,15 @@ public class SearchRequestModel {
1515

1616
private final String search_input;
1717
private final ArrayList<String> tags;
18-
private final CommonUserDsRequestModel user;
18+
private final UserLoginResponseModel user;
1919

2020
/**
2121
* creates a SearchRequestModel
2222
* @param search_input the user input
2323
* @param tags the selected tags
2424
* @param user the current user
2525
*/
26-
public SearchRequestModel(String search_input, ArrayList<String> tags, CommonUserDsRequestModel user){
26+
public SearchRequestModel(String search_input, ArrayList<String> tags, UserLoginResponseModel user){
2727
this.search_input = search_input;
2828
this.tags = tags;
2929
this.user = user;
@@ -49,7 +49,7 @@ ArrayList<String> getTags(){
4949
*
5050
* @return the current user
5151
*/
52-
CommonUserDsRequestModel getUser(){
52+
UserLoginResponseModel getUser(){
5353
return user;
5454
}
5555

src/main/java/search_use_case/SearchScreen.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package search_use_case;
22

33
import dataAccess.DBGateway;
4-
import entityRequestModels.CommonUserDsRequestModel;
5-
import quizUseCase.QuizController;
6-
import studyMode.StudySessionController;
4+
import loginAndSignupUseCase.UserLoginResponseModel;
75

86
import javax.swing.*;
97
import java.awt.event.ActionEvent;
@@ -26,7 +24,7 @@ public class SearchScreen extends JFrame implements ActionListener{
2624
* @param gateway to handle study and quiz controllers in the results
2725
* @param curr_user the current user
2826
*/
29-
public SearchScreen(SearchController search_controller, DBGateway gateway, CommonUserDsRequestModel curr_user){
27+
public SearchScreen(SearchController search_controller, DBGateway gateway, UserLoginResponseModel curr_user){
3028
super("Search Flashcards");
3129

3230
ArrayList<String> selected_tags = new ArrayList<>();

0 commit comments

Comments
 (0)