mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-07-21 03:56:07 +00:00
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.
This commit is contained in:
@@ -50,7 +50,7 @@ export default function GroupAddClientsModal({
|
|||||||
if (!open) return;
|
if (!open) return;
|
||||||
setSelectedEmails([]);
|
setSelectedEmails([]);
|
||||||
setSearch('');
|
setSearch('');
|
||||||
}, [open, rows]);
|
}, [open]);
|
||||||
|
|
||||||
const filteredRows = useMemo(() => {
|
const filteredRows = useMemo(() => {
|
||||||
const q = search.trim().toLowerCase();
|
const q = search.trim().toLowerCase();
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ export default function GroupRemoveClientsModal({
|
|||||||
if (!open) return;
|
if (!open) return;
|
||||||
setSelectedEmails([]);
|
setSelectedEmails([]);
|
||||||
setSearch('');
|
setSearch('');
|
||||||
}, [open, rows]);
|
}, [open]);
|
||||||
|
|
||||||
const filteredRows = useMemo(() => {
|
const filteredRows = useMemo(() => {
|
||||||
const q = search.trim().toLowerCase();
|
const q = search.trim().toLowerCase();
|
||||||
|
|||||||
Reference in New Issue
Block a user