import { ListItem, Row, Select, type SelectProps, Text } from '@umami/react-zen'; import { useState } from 'react'; import { Empty } from '@/components/common/Empty'; import { useLoginQuery, useMessages, useUserWebsitesQuery, useWebsiteQuery, } from '@/components/hooks'; export function WebsiteSelect({ websiteId, teamId, onChange, includeTeams, ...props }: { websiteId?: string; teamId?: string; includeTeams?: boolean; } & SelectProps) { const { formatMessage, messages } = useMessages(); const { data: website } = useWebsiteQuery(websiteId); const [name, setName] = useState(website?.name); const [search, setSearch] = useState(''); const { user } = useLoginQuery(); const { data, isLoading } = useUserWebsitesQuery( { userId: user?.id, teamId }, { search, pageSize: 10, includeTeams }, ); const listItems: { id: string; name: string }[] = data?.data || []; const handleSearch = (value: string) => { setSearch(value); }; const handleOpenChange = () => { setSearch(''); }; const handleChange = (id: string) => { setName(listItems.find(item => item.id === id)?.name); onChange(id); }; const renderValue = () => { return ( {name} ); }; return ( ); }