Skip to content

Commit 7f0018f

Browse files
committed
change fetching for admin
1 parent 416f554 commit 7f0018f

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

peerprep-fe/src/app/admin/page.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ function AdminPage() {
2020
updateFilter,
2121
removeFilter,
2222
isLoading,
23-
refetchFilter,
23+
hasMore,
24+
loadMore,
25+
fetchProblems,
2426
} = useFilteredProblems();
2527

2628
const validateEntries = (problem: Problem) => {
@@ -40,7 +42,7 @@ function AdminPage() {
4042
if (res.status !== 200) {
4143
throw new Error('Failed to delete problem');
4244
}
43-
refetchFilter();
45+
fetchProblems(1, false);
4446
return res;
4547
};
4648

@@ -59,7 +61,7 @@ function AdminPage() {
5961
title: problem.title,
6062
});
6163

62-
refetchFilter();
64+
fetchProblems(1, false);
6365
return res;
6466
} catch (e: unknown) {
6567
if (isAxiosError(e)) {
@@ -97,7 +99,7 @@ function AdminPage() {
9799
title: problem.title,
98100
});
99101

100-
refetchFilter();
102+
fetchProblems(1, false);
101103
toggleDialogOpen();
102104
return res;
103105
} catch (e: unknown) {
@@ -132,9 +134,11 @@ function AdminPage() {
132134
<ProblemTable
133135
problems={problems}
134136
isLoading={isLoading}
135-
showActions={true}
137+
hasMore={hasMore}
138+
onLoadMore={loadMore}
136139
handleDelete={handleDelete}
137140
handleEdit={handleEdit}
141+
showActions={true}
138142
/>
139143
</div>
140144
<ProblemInputDialog

peerprep-fe/src/components/problems/ProblemRow.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,8 @@ export default function ProblemRow({
159159
title="Confirm Delete"
160160
description={`Are you sure you want to delete \"${problem.title}\"?`}
161161
callback={() => {
162-
setIsDeleteDialogOpen(false);
163162
handleDeleteClick();
163+
setIsDeleteDialogOpen(false);
164164
}}
165165
callbackTitle="Delete"
166166
/>
@@ -170,7 +170,10 @@ export default function ProblemRow({
170170
isOpen={isEditDialogOpen}
171171
onClose={() => setIsEditDialogOpen(false)}
172172
problem={problem}
173-
requestCallback={handleEditClick}
173+
requestCallback={(problem) => {
174+
handleEditClick(problem);
175+
setIsEditDialogOpen(false);
176+
}}
174177
requestTitle="Update"
175178
/>
176179

peerprep-fe/src/hooks/useFilteredProblems.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,5 +136,6 @@ export function useFilteredProblems() {
136136
isLoading,
137137
hasMore,
138138
loadMore,
139+
fetchProblems,
139140
};
140141
}

0 commit comments

Comments
 (0)