import { AutoComplete, Form, Spin } from 'antd'; import { DefaultOptionType } from 'antd/es/select'; import { useSearch, LineActionField, Schemas } from '../..'; import { useState } from 'react'; export const UriActionField: LineActionField = ({ action, setAction, errors }) => { const [search, setSearch] = useState(); const { data, isLoading } = useSearch(search ? { search } : undefined); return ( { if (search.length === 0) return; try { new URL(search); } catch (_) { setSearch(search); } }} onChange={(value) => { setAction({ ...action, uri: value }); }} options={ (isLoading ? [{ value: '', label: , disabled: true }] : (data?.items || []).map((d) => ({ value: d.url, label: d.title, disabled: false, }))) as DefaultOptionType[] } /> ); };