/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/
import {
EuiButton,
EuiComboBox,
EuiComboBoxOptionOption,
EuiFlexGroup,
EuiFlexItem,
EuiFlyoutBody,
EuiFlyoutFooter,
EuiFlyoutHeader,
EuiLink,
EuiMarkdownFormat,
EuiSpacer,
EuiText,
EuiTitle,
} from '@elastic/eui';
import { PPL_DOCUMENTATION_URL } from '../../../../common/constants/shared';
import _ from 'lodash';
import React, { useState } from 'react';
import { FlyoutContainers } from '../flyout_containers';
import { Group1, Group2, Group3 } from './ppl_docs/groups';
import { overview } from './ppl_docs/overview';
type Props = {
module: string;
closeFlyout: () => void;
};
export const PPLReferenceFlyout = ({ module, closeFlyout }: Props) => {
const allOptionsStatic = [{ label: 'Overview', value: overview }, Group1, Group2, Group3];
const defaultOption =
module === 'explorer' ? [allOptionsStatic[0]] : [_.find(Group1.options, ['label', 'where'])];
const [selectedOptions, setSelected] = useState(defaultOption);
const [flyoutContent, setFlyoutContent] = useState(
{defaultOption[0].value}
);
const onChange = (selectedOptions: any) => {
setSelected(selectedOptions);
const newContent = selectedOptions.map((option: EuiComboBoxOptionOption) => (
{option.value}
));
setFlyoutContent(newContent);
};
const flyoutHeader = (
OpenSearch PPL Reference Manual
);
const flyoutBody = (
Learn More
{flyoutContent}
);
const flyoutFooter = (
Close
);
return (
);
};