import {UseQueryResult} from '@tanstack/react-query' import {PropsWithChildren, ReactElement} from 'react' import {__} from '@wordpress/i18n' type Props = PropsWithChildren<{ query: UseQueryResult, onError?: () => ReactElement, onLoading?: () => ReactElement, }> export default function RenderQueryResult(props: Props) { const { children, query, onError, onLoading, } = props if (query.isLoading) { if (onLoading) { return onLoading() } else { return (

{__('Loaing now...', 'swpmu-term-merger')}

) } } if (query.isError) { if (onError) { return onError() } else { return (

{__('Error: ', 'swpmu-term-merger')} {query.error.message}

) } } if (query.isSuccess) { return <>{children} } return <> }