fix: active cycles duplicate issue

This commit is contained in:
gakshita
2024-07-25 13:09:48 +05:30
parent 5ccc9fbc45
commit fc4692fa8c

View File

@@ -1,6 +1,7 @@
"use client";
import { useCallback, useEffect, useRef, useState } from "react";
import uniqBy from "lodash/uniqBy";
import { observer } from "mobx-react-lite";
import { useParams } from "next/navigation";
// ui
@@ -49,7 +50,7 @@ export const WorkspaceActiveCyclesList = observer(() => {
);
const handleLoadMore = () => {
setPageCount(pageCount + 1);
setPageCount((state) => state + 1);
loadMoreCycles();
};
@@ -64,8 +65,11 @@ export const WorkspaceActiveCyclesList = observer(() => {
useEffect(() => {
if (workspaceActiveCycles) {
!totalPages && updateTotalPages(workspaceActiveCycles.total_pages);
setCycles((state) => (state ? [...state, ...workspaceActiveCycles.results] : workspaceActiveCycles.results));
setCycles((state) =>
state ? uniqBy([...state, ...workspaceActiveCycles.results], "id") : workspaceActiveCycles.results
);
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [workspaceActiveCycles]);
useIntersectionObserver(containerRef, elementRef, loadMoreCycles);