import { Box, Typography, useMediaQuery, useTheme } from "@mui/material"; import CustomAccordion from "@components/CustomAccordion"; export type History = { title: string; date: string; info: string; description: string; payMethod?: string; expired?: boolean; }; type KeyValue = { Key: string; Value: string | number }; interface AccordionWrapperProps { content: KeyValue[]; last?: boolean; first?: boolean; } export default function AccordionWrapper({ content, last, first }: AccordionWrapperProps) { const theme = useTheme(); const upMd = useMediaQuery(theme.breakpoints.up("md")); const upSm = useMediaQuery(theme.breakpoints.up("sm")); const isTablet = useMediaQuery(theme.breakpoints.down(900)); const isMobile = useMediaQuery(theme.breakpoints.down(560)); const valuesByKey: any = {}; content.forEach((item) => { valuesByKey[item.Key] = item.Value; }); const extractDateFromString = (tariffName: string) => { const dateMatch = tariffName.match(/\d{4}-\d{2}-\d{2}/); return dateMatch ? dateMatch[0] : null; }; return ( {extractDateFromString(valuesByKey.createdat)} {valuesByKey.name} {valuesByKey.payMethod && Способ оплаты: {valuesByKey.payMethod}} {valuesByKey.price} руб. } /> ); }