import { useQuery } from '@tanstack/react-query'; import { Activity, Search, UserRound } from 'lucide-react-native'; import { router } from 'expo-router'; import { useMemo, useState } from 'react'; import { Pressable, Text, TextInput, View } from 'react-native'; import { ListCard } from '@/src/components/list-card'; import { ScreenShell } from '@/src/components/screen-shell'; import { listUsers } from '@/src/services/admin'; export default function UsersScreen() { const [search, setSearch] = useState(''); const keyword = useMemo(() => search.trim(), [search]); const usersQuery = useQuery({ queryKey: ['users', keyword], queryFn: () => listUsers(keyword), }); const items = usersQuery.data?.items ?? []; const errorMessage = usersQuery.error instanceof Error ? usersQuery.error.message : ''; return ( {items.length === 0 ? ( ) : ( items.map((user) => ( router.push(`/users/${user.id}`)}> 当前并发 {user.current_concurrency ?? 0} )) )} ); }