import {
  IconButton,
  Box,
  Typography,
  useMediaQuery,
  useTheme,
} from "@mui/material";
import SectionWrapper from "../../components/SectionWrapper";
import ArrowBackIcon from "@mui/icons-material/ArrowBack";
import { useHistoryTracker } from "@root/utils/hooks/useHistoryTracker";
import { useCart } from "@root/utils/hooks/useCart";
import SaveWrapper from "./SaveWrapper";
import { useTariffStore } from "@root/stores/tariffs";

export default function Faq() {
  const theme = useTheme();
  const upMd = useMediaQuery(theme.breakpoints.up("md"));
  const isMobile = useMediaQuery(theme.breakpoints.down(550));
  const cart = useCart();

  const tariffs = useTariffStore((state) => state.tariffs);

  console.log(tariffs);

  const handleCustomBackNavigation = useHistoryTracker();

  return (
    <SectionWrapper
      maxWidth="lg"
      sx={{
        mt: upMd ? "25px" : "20px",
        mb: upMd ? "70px" : "37px",
      }}
    >
      <Box
        sx={{
          mt: "20px",
          mb: upMd ? "40px" : "20px",
          display: "flex",
          alignItems: "center",
          gap: "10px",
        }}
      >
        {!upMd && (
          <IconButton
            onClick={handleCustomBackNavigation}
            sx={{ p: 0, height: "28px", width: "28px", color: "black" }}
          >
            <ArrowBackIcon />
          </IconButton>
        )}
        <Typography
          sx={{
            fontSize: isMobile ? "24px" : "36px",
            fontWeight: "500",
          }}
        >
          Сохраненные тарифы
        </Typography>
      </Box>
      <Box mt={upMd ? "27px" : "10px"}>
        {cart.services.map(({ serviceKey, tariffs }) =>
          serviceKey === "custom" ? <SaveWrapper content={tariffs} /> : null
        )}
      </Box>
    </SectionWrapper>
  );
}
