/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { useEffect, useState } from 'react'; import { EuiSplitPanel, EuiTitle, EuiFlexGroup, EuiPanel } from '@elastic/eui'; import { SearchResults } from '../../../../types/index'; import { ResultPanel } from './result_panel'; import './result_components.scss'; interface ResultComponentsProps { queryResult1: SearchResults; queryResult2: SearchResults; } const InitialState = () => { return (

Add queries to compare search results.

); }; const ResultPanels = ({ queryResult1, queryResult2 }: ResultComponentsProps) => { return ( ); }; export const ResultComponents = ({ queryResult1, queryResult2 }: ResultComponentsProps) => { const [initialState, setInitialState] = useState(true); // Set initial state useEffect(() => { if (Array.isArray(queryResult1.hits?.hits) || Array.isArray(queryResult2.hits?.hits)) { setInitialState(false); } else if (initialState !== true) { setInitialState(true); } }, [queryResult1, queryResult2, initialState]); return ( <> {initialState === true ? ( ) : ( )} ); };