Skip to content

Commit 28bb254

Browse files
Merge branch 'main' into 5-feature-6-study-mode
2 parents 7919c8c + 758d016 commit 28bb254

File tree

26 files changed

+309
-138
lines changed

26 files changed

+309
-138
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/data/FlashcardSets.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
title,description,isPrivate,flashcardSetId,ownerUsername,flashcardIds
22
test set 1,for testing study use case,false,0,testUser,0,1,2,3
33
empty test set,for testing study use case with empty set,true,1,testUser
4-
Long Test Set,Insert Generic Description,false,2,testUser,10,11,12,13,14,15,16,17,18,19,20,21
4+
Long Test Set,Insert Generic Description,false,2,Anthony,10,11,12,13,14,15,16,17,18,19,20,21

src/main/java/create_flashcard_set_use_case/CreationScreen.java

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

33
import login_and_signup_use_case.UserLoginResponseModel;
4+
import view.Screen;
45

56
import javax.swing.*;
67
import java.awt.*;
@@ -10,7 +11,7 @@
1011

1112
// Frameworks/Drivers (Blue) layer
1213

13-
public class CreationScreen extends JFrame implements ActionListener {
14+
public class CreationScreen extends Screen implements ActionListener {
1415
/**
1516
* The title of the flashcard set chosen by the user
1617
*/

src/main/java/create_flashcard_use_case/FcCInteractor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ public FcCResponseModel create(FcCRequestModel requestModel) {
4040
return presenter.prepareFailView("Flashcard set does not exist.");
4141
}
4242
LocalDateTime creationDate = LocalDateTime.now();
43-
FlashcardDsRequestModel flashcard = new FlashcardDsRequestModel(requestModel.getTerm(),
44-
requestModel.getDefinition(), creationDate,-1, requestModel.getFlashcardSetId());
43+
FlashcardDsRequestModel flashcard = new FlashcardDsRequestModel(
44+
requestModel.getTerm().replace("\n", " "),
45+
requestModel.getDefinition().replace("\n", " "), creationDate,-1, requestModel.getFlashcardSetId());
4546
int flashcardId = fcDataAccess.saveFlashcard(flashcard);
4647
fcsDataAccess.saveFlashcardID(requestModel.getFlashcardSetId(), flashcardId);
4748

src/main/java/create_flashcard_use_case/FcCMain.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44
import create_flashcard_use_case.fcCScreens.FcCResponsePresenter;
55
import create_flashcard_use_case.fcCScreens.FcCScreen;
66
import data_access.*;
7+
import view.Screen;
8+
79
import javax.swing.*;
810
import java.io.IOException;
911

1012
/**
1113
* Main frame for flashcard Creation.
1214
* @author Junyu Chen
1315
*/
14-
public class FcCMain extends JFrame {
16+
public class FcCMain extends Screen {
1517
/**
1618
* Create main frame for the flashcard creator.
1719
* @param flashcardSetId id of the flashcard set which flashcard will be stored in.

src/main/java/create_flashcard_use_case/fcCScreens/FcCScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public FcCScreen(FcCController controller, JFrame fcCMain){
6565
public void actionPerformed(ActionEvent e) {
6666
try{
6767
//Success view.
68-
FcCResponseModel responseModel = controller.create(term_text.getText().replace("\n", ""),
69-
definition_text.getText().replace("\n", ""));
68+
FcCResponseModel responseModel = controller.create(term_text.getText().replace("\n", " "),
69+
definition_text.getText().replace("\n", " "));
7070
int action = JOptionPane.showConfirmDialog(this,
7171
"Card created:\n"+responseModel.getTerm()+ "\n" + responseModel.getDefinition()
7272
+"\ncreate another card?");

src/main/java/delete_flashcard_set_use_case/DeletionScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import data_access.DBGateway;
55
import login_and_signup_use_case.UserLoginResponseModel;
6+
import view.Screen;
67

78
import javax.swing.*;
89
import java.awt.*;
@@ -12,7 +13,7 @@
1213

1314
// Frameworks/Drivers (Blue) layer
1415

15-
public class DeletionScreen extends JFrame implements ActionListener {
16+
public class DeletionScreen extends Screen implements ActionListener {
1617
/**
1718
* The id of the flashcard set to be deleted
1819
*/

src/main/java/delete_flashcard_use_case/FcRMain.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
import data_access.*;
44
import delete_flashcard_use_case.FcRScreens.FcRController;
55
import delete_flashcard_use_case.FcRScreens.FcRResponsePresenter;
6+
import view.Screen;
7+
68
import javax.swing.*;
79
import java.io.IOException;
810
/**
911
* Main frame for flashcard removal.
1012
* @author Junyu Chen
1113
*/
12-
public class FcRMain extends JFrame {
14+
public class FcRMain extends Screen {
1315
public FcRMain(int flashcardSetId, int flashcardId){
1416
DBGateway gateway;
1517
try{

src/main/java/edit_flashcard_set_use_case/FCSetEditorMain.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
import edit_flashcard_set_use_case.screens.FCSetEditorScreen;
66
import data_access.DBGateway;
77
import data_access.entity_request_models.FlashcardSetDsRequestModel;
8+
import view.Screen;
89

9-
import javax.swing.*;
10-
11-
public class FCSetEditorMain extends JFrame{
10+
public class FCSetEditorMain extends Screen {
1211
/**
1312
* Creates a new FCSetEditorMain object. This constructor creates the presenter, interactor and controller and
1413
* uses dependency inversion to follow clean architecture. This constructor makes the flashcard set edit page

src/main/java/edit_flashcard_use_case/FlashcardEditorMain.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
import edit_flashcard_use_case.screens.FlashcardEditorScreen;
66
import data_access.*;
77
import data_access.entity_request_models.FlashcardDsRequestModel;
8+
import view.Screen;
89

9-
import javax.swing.*;
10-
11-
public class FlashcardEditorMain extends JFrame{
10+
public class FlashcardEditorMain extends Screen {
1211
/**
1312
* Creates a new FlashcardEditorMain object. This constructor creates the presenter, interactor and controller and
1413
* uses dependency inversion to follow clean architecture. This constructor makes the flashcard edit page visible.

0 commit comments

Comments
 (0)