File tree Expand file tree Collapse file tree 4 files changed +44
-19
lines changed
frontend/src/pages/QuestionList Expand file tree Collapse file tree 4 files changed +44
-19
lines changed Original file line number Diff line number Diff line change
1
+ node_modules
2
+ .env
3
+ tests
Original file line number Diff line number Diff line change
1
+ FROM node:20-alpine
2
+
3
+ WORKDIR /user-service
4
+
5
+ COPY package*.json ./
6
+
7
+ RUN npm ci
8
+
9
+ EXPOSE 3001
10
+
11
+ CMD ["npm" , "start" ]
Original file line number Diff line number Diff line change
1
+ services :
2
+ user-service :
3
+ image : peerprep/user-service
4
+ build : ./backend/user-service
5
+ env_file : ./backend/user-service/.env
6
+ ports :
7
+ - 3001:3001
8
+ networks :
9
+ - peerprep-network
10
+ restart : always
11
+
12
+ networks :
13
+ peerprep-network :
14
+ driver : bridge
Original file line number Diff line number Diff line change @@ -66,6 +66,17 @@ const QuestionList: React.FC = () => {
66
66
) ;
67
67
} ;
68
68
69
+ const updateQuestionList = ( ) => {
70
+ getQuestionList (
71
+ page + 1 , // convert from 0-based indexing
72
+ rowsPerPage ,
73
+ searchFilter ,
74
+ complexityFilter ,
75
+ categoryFilter ,
76
+ dispatch
77
+ ) ;
78
+ } ;
79
+
69
80
// For handling edit / delete menu
70
81
const [ targetQuestion , setTargetQuestion ] = useState < string | null > ( null ) ;
71
82
const [ menuAnchor , setMenuAnchor ] = useState < HTMLElement | null > ( null ) ;
@@ -106,25 +117,11 @@ const QuestionList: React.FC = () => {
106
117
107
118
toast . success ( SUCCESS_QUESTION_DELETE ) ;
108
119
getQuestionCategories ( dispatch ) ;
109
- getQuestionList (
110
- page + 1 , // convert from 0-based indexing
111
- rowsPerPage ,
112
- searchFilter ,
113
- complexityFilter ,
114
- categoryFilter ,
115
- dispatch
116
- ) ;
117
- } ;
118
-
119
- const updateQuestionList = ( ) => {
120
- getQuestionList (
121
- page + 1 , // convert from 0-based indexing
122
- rowsPerPage ,
123
- searchFilter ,
124
- complexityFilter ,
125
- categoryFilter ,
126
- dispatch
127
- ) ;
120
+ if ( state . questionCount % 10 !== 1 || page === 0 ) {
121
+ updateQuestionList ( ) ;
122
+ } else {
123
+ setPage ( page - 1 ) ;
124
+ }
128
125
} ;
129
126
130
127
useEffect ( ( ) => {
You can’t perform that action at this time.
0 commit comments