소스 검색

fix(frontend): stop group modals clearing selection on background refetch

The reset effect in GroupAddClientsModal and GroupRemoveClientsModal
depended on the memoized rows, which are rebuilt whenever GroupsPage
re-renders because candidates/members are inline-filtered arrays. The
5s client-list poll re-renders the page, so any selection made in the
modal was wiped a few seconds later. Reset only when the modal opens.
MHSanaei 22 시간 전
부모
커밋
9f760cf0fa
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      frontend/src/pages/groups/GroupAddClientsModal.tsx
  2. 1 1
      frontend/src/pages/groups/GroupRemoveClientsModal.tsx

+ 1 - 1
frontend/src/pages/groups/GroupAddClientsModal.tsx

@@ -50,7 +50,7 @@ export default function GroupAddClientsModal({
     if (!open) return;
     setSelectedEmails([]);
     setSearch('');
-  }, [open, rows]);
+  }, [open]);
 
   const filteredRows = useMemo(() => {
     const q = search.trim().toLowerCase();

+ 1 - 1
frontend/src/pages/groups/GroupRemoveClientsModal.tsx

@@ -48,7 +48,7 @@ export default function GroupRemoveClientsModal({
     if (!open) return;
     setSelectedEmails([]);
     setSearch('');
-  }, [open, rows]);
+  }, [open]);
 
   const filteredRows = useMemo(() => {
     const q = search.trim().toLowerCase();