feat: vitual lazy load on combobox

This commit is contained in:
2026-06-17 02:32:15 +05:30
parent 1325afdab2
commit db11a512bf
12 changed files with 592 additions and 99 deletions

View File

@@ -18,7 +18,7 @@ import { UserTable } from './components/UserTable';
import { useUserFilters } from './hooks/useUserFilters';
import { useUserForm } from './hooks/useUserForm';
import { useUserStatusMutation } from './hooks/useUserMutations';
import { useRoleLookupQuery, useUsersQuery } from './hooks/useUserQueries';
import { useUsersQuery } from './hooks/useUserQueries';
export default function UsersPage() {
const [isSheetOpen, setIsSheetOpen] = useState(false);
@@ -40,7 +40,6 @@ export default function UsersPage() {
searchTerm: debouncedSearchTerm,
statusFilter,
});
const rolesQuery = useRoleLookupQuery(isSheetOpen);
const userForm = useUserForm({
onSaved: () => setIsSheetOpen(false),
});
@@ -85,7 +84,6 @@ export default function UsersPage() {
const total = usersQuery.data?.total ?? 0;
const users = usersQuery.data?.items ?? [];
const roleOptions = rolesQuery.data?.items ?? [];
const toolbar = useMemo(
() => (
<UserFilters
@@ -145,8 +143,6 @@ export default function UsersPage() {
onSubmit={handleSubmit}
roleId={roleId}
onRoleChange={setRoleId}
roles={roleOptions}
isRolesLoading={rolesQuery.isLoading}
isSaving={isSaving}
/>
</>