Skip to content

Commit 2c10d65

Browse files
committed
feat(quest-board): 🚸 improve pagination handling
1 parent 782b924 commit 2c10d65

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

‎frontend/src/components/quest-board.tsx‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,7 @@ const QuestBoard: React.FC = () => {
837837

838838
// Update pagination state
839839
if (questData.pagination) {
840+
setCurrentPage(questData.pagination.page)
840841
setTotalPages(questData.pagination.totalPages)
841842
setTotalQuests(questData.pagination.total)
842843
}
@@ -848,17 +849,20 @@ const QuestBoard: React.FC = () => {
848849
}
849850
}
850851

852+
useEffect(() => {
853+
fetchQuests(currentPage);
854+
}, [currentPage, activeTab, searchTerm]);
855+
856+
851857
// Fetch quests on component mount and tab change
852858
useEffect(() => {
853859
setCurrentPage(1) // Reset to first page when tab changes
854-
fetchQuests(1)
855860
}, [activeTab])
856861

857862
// Debounced search effect
858863
useEffect(() => {
859864
const timeoutId = setTimeout(() => {
860865
setCurrentPage(1) // Reset to first page when searching
861-
fetchQuests(1)
862866

863867
// Update URL with search term
864868
if (searchTerm) {
@@ -874,7 +878,6 @@ const QuestBoard: React.FC = () => {
874878
// Handle page changes
875879
const handlePageChange = (page: number) => {
876880
setCurrentPage(page)
877-
fetchQuests(page)
878881
}
879882

880883
const handleQuestAction = async (questId: number, action: string) => {

0 commit comments

Comments
 (0)