Skip to content

Commit c8cfd1f

Browse files
committed
Added imports to ResultsScreen, re-added edit and delete buttons
1 parent b2beacf commit c8cfd1f

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/main/java/search_use_case/ResultsScreen.java

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

33
import dataAccess.DBGateway;
4+
import delete_flashcardset_use_case.*;
5+
import editor_main_page.EditorMainPage;
6+
import login_and_signup_use_case.UserLoginResponseModel;
47
import quiz_use_case.*;
58
import quiz_use_case.screens.QuizSettingsScreen;
69
import studyMode.*;
@@ -26,7 +29,7 @@ public class ResultsScreen extends JFrame implements ActionListener {
2629
* @param responseModel contains results from search
2730
* @param gateway to access information for study and quiz options
2831
*/
29-
public ResultsScreen(SearchResponseModel responseModel, DBGateway gateway){
32+
public ResultsScreen(SearchResponseModel responseModel, DBGateway gateway, UserLoginResponseModel user){
3033
super("Search Results");
3134

3235
// store results in a Box layout
@@ -76,15 +79,33 @@ public ResultsScreen(SearchResponseModel responseModel, DBGateway gateway){
7679
JOptionPane.showMessageDialog(this, s.getMessage());
7780
}
7881
});
82+
JButton edit = new JButton("Edit");
83+
edit.addActionListener((e) -> new EditorMainPage(responseModel.getResult_set().get(tempX)
84+
.getFlashcardSetId()));
85+
JButton delete = new JButton("Delete");
86+
delete.addActionListener(e -> {
87+
DelFlashcardSetOutputBoundary presenter = new DelFlashcardSetPresenter();
88+
DelFlashcardSetInputBoundary interactor = new DelFlashcardSetInteractor(gateway, presenter);
89+
DelFlashcardSetController controller = new DelFlashcardSetController(interactor);
90+
new DeletionScreen(responseModel.getResult_set().get(tempX)
91+
.getFlashcardSetId(), controller, user);
92+
});
7993

8094
// add elements to the GridLayout
95+
panel.setLayout(new GridLayout(6, 1, 20, 20));
8196
panel.add(title);
8297
panel.add(description);
8398
panel.add(owner);
8499
panel.add(study);
85100
panel.add(test);
101+
if (user.getIsAdmin()) {
102+
panel.setLayout(new GridLayout(8, 1, 20, 20));
103+
panel.add(edit);
104+
panel.add(delete);
105+
}
86106
result_panel.add(panel);
87107
}
108+
88109
// add the panel containing all the results
89110
add(scrPane);
90111
setSize(400, 500);

0 commit comments

Comments
 (0)