import { useEffect, useState } from "react" import { Box, IconButton, Typography, useMediaQuery, useTheme } from "@mui/material" import ArrowBackIcon from "@mui/icons-material/ArrowBack" import SectionWrapper from "@root/components/SectionWrapper" import { Select } from "@root/components/Select" import { Tabs } from "@root/components/Tabs" import AccordionWrapper from "./AccordionWrapper" import { HISTORY } from "./historyMocks" import { useHistoryTracker } from "@root/utils/hooks/useHistoryTracker" import { useHistoryData } from "@root/utils/hooks/useHistoryData" import { isArray } from "cypress/types/lodash" import { ErrorBoundary } from "react-error-boundary" import { handleComponentError } from "@root/utils/handleComponentError" const subPages = ["Платежи", "Покупки тарифов", "Окончания тарифов"] export default function History() { const [selectedItem, setSelectedItem] = useState(0) const theme = useTheme() const upMd = useMediaQuery(theme.breakpoints.up("md")) const isMobile = useMediaQuery(theme.breakpoints.down(600)) const isTablet = useMediaQuery(theme.breakpoints.down(1000)) const { historyData, error } = useHistoryData() const handleCustomBackNavigation = useHistoryTracker() const extractDateFromString = (tariffName: string) => { const dateMatch = tariffName.match(/\d{4}-\d{2}-\d{2}/) return dateMatch ? dateMatch[0] : "" } return ( {isMobile && ( )} История {isMobile ? (