src/components/Tabs/TabPanel.tsx (33 lines of code) (raw):
import { FC } from "react";
import { TabPanel as ChakraTabPanel } from "@chakra-ui/react";
import { CardData, Parameter, ParametersMap } from "@Constants";
import { GroupingCard} from "@UI";
import { getCardData } from "@Helpers";
import { useParameterData } from "@Hooks";
import { ParameterAndDate } from "../ParameterAndDate/ParameterAndDate";
import { AirQualityIndicators } from "../AirQualityIndicators/AirQualityIndicators";
type TabPanelProps = {
currentParameter: Parameter;
}
export const TabPanel: FC<TabPanelProps> = ({ currentParameter }) => {
const { currentParameterValue } = useParameterData(currentParameter);
const card = getCardData(currentParameterValue, currentParameter) as CardData;
const shouldDisplayAirQualityIndicators = currentParameter === ParametersMap.AIR_QUALITY;
return (
<ChakraTabPanel
key={currentParameter}
display="flex"
flexDirection="column"
gap="16px"
p="0"
>
<GroupingCard cardData={card} />
<ParameterAndDate
cardData={card}
currentParameter={currentParameter}
currentParameterValue={currentParameterValue}
/>
{ shouldDisplayAirQualityIndicators && <AirQualityIndicators /> }
</ChakraTabPanel>
);
};