mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-18 07:56:56 +00:00
41 lines
928 B
TypeScript
41 lines
928 B
TypeScript
|
|
import { FC } from 'react';
|
||
|
|
|
||
|
|
import { PanelTypeVsPanelWrapper } from './constants';
|
||
|
|
import { PanelWrapperProps } from './panelWrapper.types';
|
||
|
|
|
||
|
|
function PanelWrapper({
|
||
|
|
widget,
|
||
|
|
queryResponse,
|
||
|
|
setRequestData,
|
||
|
|
isFullViewMode,
|
||
|
|
setGraphVisibility,
|
||
|
|
graphVisibility,
|
||
|
|
onToggleModelHandler,
|
||
|
|
onClickHandler,
|
||
|
|
onDragSelect,
|
||
|
|
}: PanelWrapperProps): JSX.Element {
|
||
|
|
const Component = PanelTypeVsPanelWrapper[
|
||
|
|
widget.panelTypes
|
||
|
|
] as FC<PanelWrapperProps>;
|
||
|
|
|
||
|
|
if (!Component) {
|
||
|
|
// eslint-disable-next-line react/jsx-no-useless-fragment
|
||
|
|
return <></>;
|
||
|
|
}
|
||
|
|
return (
|
||
|
|
<Component
|
||
|
|
widget={widget}
|
||
|
|
queryResponse={queryResponse}
|
||
|
|
setRequestData={setRequestData}
|
||
|
|
isFullViewMode={isFullViewMode}
|
||
|
|
setGraphVisibility={setGraphVisibility}
|
||
|
|
graphVisibility={graphVisibility}
|
||
|
|
onToggleModelHandler={onToggleModelHandler}
|
||
|
|
onClickHandler={onClickHandler}
|
||
|
|
onDragSelect={onDragSelect}
|
||
|
|
/>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export default PanelWrapper;
|