import { useContext, useEffect, useState } from "react"; import { inputProps } from "../interface/inputfieldProps"; import { BarGraph, PieGraph, LineGraph, HorizontalBarGraph } from "impaktapps-design"; import { AreaGraph } from "impaktapps-design"; import { Box } from "@mui/system"; import { getComponentProps } from "../common/getComponentProps"; import ComponentWrapper from "../common/ComponentWrapper"; import { DataContext } from "../context/Context"; import { getFieldName } from "../permissions/getFieldName"; import { StackBarLineGraph } from 'impaktapps-design'; const Graph = function (props: inputProps) { const { uischema, data, path, schema, rootSchema } = props; const uischemaData = uischema.config; const colorMap = (schema as any)?.colorMap || uischemaData?.style?.colorMap; const [graphData, setGraphData] = useState(uischemaData.main); useEffect(() => { if (Array.isArray(data)) { setGraphData({ ...uischemaData.main, data: data }); } }, [data, data?.length]); const { pageName, permissions, theme } = useContext(DataContext); const fieldName = getFieldName(path); return ( {uischemaData.main?.type === "BarGraph" && ( )} {uischemaData.main?.type === "StackBarGraph" && ( )} {uischemaData.main?.type === "PieGraph" && ( )} {uischemaData.main?.type === "LineGraph" && ( )} {uischemaData.main?.type === "HorizontalBarGraph" && ( )} {uischemaData.main?.type === "HorizontalStackBarGraph" && ( )} {uischemaData.main?.type === "AreaGraph" && ( )} {uischemaData.main?.type === 'StackBarLineGraph' && ( )} ); }; export default Graph;