import { useState, Key } from 'react'; import { Dropdown, Item } from 'react-basics'; import { useWebsite, useWebsites, useMessages } from 'components/hooks'; import Empty from 'components/common/Empty'; import styles from './WebsiteSelect.module.css'; export function WebsiteSelect({ websiteId, teamId, onSelect, }: { websiteId?: string; teamId?: string; onSelect?: (key: any) => void; }) { const { formatMessage, labels, messages } = useMessages(); const [query, setQuery] = useState(''); const [selectedId, setSelectedId] = useState(websiteId); const { data: website } = useWebsite(selectedId as string); const queryResult = useWebsites({ teamId }, { query, pageSize: 5 }); const renderValue = () => { return website?.name; }; const renderEmpty = () => { return ; }; const handleSelect = (value: any) => { setSelectedId(value); onSelect?.(value); }; const handleSearch = (value: string) => { setQuery(value); }; return ( {({ id, name }) => {name}} ); } export default WebsiteSelect;