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