import { useState } from "react"; import { Box, SxProps, Theme, Typography, useMediaQuery, useTheme } from "@mui/material"; import { СardPrivilegie } from "./CardPrivilegie"; import { usePrivilegies } from "@root/hooks/privilege.hook"; interface CustomWrapperProps { text: string; sx?: SxProps; result?: boolean; } export const PrivilegiesWrapper = ({ text, sx, result }: CustomWrapperProps) => { const theme = useTheme(); const upMd = useMediaQuery(theme.breakpoints.up("md")); const upSm = useMediaQuery(theme.breakpoints.up("sm")); const [isExpanded, setIsExpanded] = useState(false); const { privilegies, isError, isLoading, errorMessage } = usePrivilegies(); return ( setIsExpanded((prev) => !prev)} sx={{ height: "88px", px: "20px", display: "flex", alignItems: "center", justifyContent: "space-between", cursor: "pointer", userSelect: "none", }} > {text} {result ? ( <> ) : ( )} {isExpanded && (isError ? ( errorMessage ) : ( privilegies?.Шаблонизатор.map(({ name, type, price, description }) => ( <СardPrivilegie key={type} name={name} type={type} price={price} description={description} /> )) ))} ); };