import React from "react" import User from "../../api/client_data/User.ts" import ContactsListItem from "./ContactsListItem.tsx" import useEventListener from "../useEventListener.ts" import { TextField } from "mdui"; interface Args extends React.HTMLAttributes { contactsList: User[] setContactsList: React.Dispatch> display: boolean openChatFragment: (id: string) => void } export default function ContactsList({ contactsList, setContactsList, display, openChatFragment, ...props }: Args) { const searchRef = React.useRef(null) const [searchText, setSearchText] = React.useState('') useEventListener(searchRef, 'input', (e) => { setSearchText((e.target as unknown as TextField).value) }) return 添加聯絡人 { contactsList.filter((user) => searchText == '' || user.nickname.includes(searchText) || user.id.includes(searchText) || user.username?.includes(searchText) ).map((v) => ) } }