import { useState } from 'react'; import type { FC } from 'react'; import { Select, message } from 'antd'; import type { UserItem } from './service'; import { getAllUser } from './service'; import styles from './index.less'; import { useFetchDataEffect } from '@/utils/curd'; import TMEAvatar from '../TMEAvatar'; interface Props { value?: string[]; placeholder?: string; isMultiple?: boolean; onChange?: (owners: string | string[]) => void; } const SelectTMEPerson: FC = ({ placeholder, value, isMultiple = true, onChange }) => { const [userList, setUserList] = useState([]); useFetchDataEffect( { fetcher: async () => { const res = await getAllUser(); if (res.code == 200 || Number(res.code) == 0) { return res.data || []; } else { message.error(res.msg); throw new Error(res.msg); } }, updater: (list) => { setUserList(list); }, cleanup: () => { setUserList([]); }, }, [], ); return ( ); }; export default SelectTMEPerson;