import { AddressBookThirdPartyResultsProps } from "@tradetrust-tt/address-identity-resolver"; import React, { FunctionComponent } from "react"; import { AddressBookState } from "./../AddressBook"; import { AddressBookTableRow, AddressBookTableRowEmpty, } from "../AddressBookTableRow"; interface AddressBookThirdPartyProps { addressBookThirdPartyStatus: string; onAddressSelect?: (address: string) => void; thirdPartyPageResults: AddressBookThirdPartyResultsProps[]; network?: string; } export const AddressBookThirdParty: FunctionComponent< AddressBookThirdPartyProps > = ({ addressBookThirdPartyStatus, onAddressSelect, thirdPartyPageResults, network, }) => { return ( <>

Name

Address

Source

{addressBookThirdPartyStatus === AddressBookState.SUCCESS && thirdPartyPageResults.map((item, index) => { return ( { if (!onAddressSelect) return; onAddressSelect(item.identifier); }} address={item.identifier} name={item.name} source={item.source} network={network} /> ); })}
{addressBookThirdPartyStatus === AddressBookState.ERROR && ( )} {addressBookThirdPartyStatus === AddressBookState.NONE && ( )} {addressBookThirdPartyStatus === AddressBookState.EMPTY && ( )} {addressBookThirdPartyStatus === AddressBookState.PENDING && ( )} ); };