/*
* 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 ? (
) : (
)}
>
);
};