import { Box, Stack, Typography, Button } from "@mui/material"; import { useNavigate, useNavigationType } from "react-router"; import { MediaViewer } from "@widgets"; import { useMapData } from "./MapDataContext"; import { observer } from "mobx-react-lite"; import { useEffect, useState } from "react"; import { authInstance } from "@shared"; import ArrowBackIcon from "@mui/icons-material/ArrowBack"; import LanguageSelector from "./web-gl/LanguageSelector"; type LeftSidebarProps = { open: boolean; onToggle: () => void; }; export const LeftSidebar = observer(({ open, onToggle }: LeftSidebarProps) => { const navigate = useNavigate(); const navigationType = useNavigationType(); // PUSH, POP, REPLACE const { routeData } = useMapData(); const [carrierThumbnail, setCarrierThumbnail] = useState(null); const [carrierLogo, setCarrierLogo] = useState(null); useEffect(() => { async function fetchCarrierThumbnail() { if (routeData?.carrier_id) { const { city_id, logo } = ( await authInstance.get(`/carrier/${routeData.carrier_id}`) ).data; const { arms } = (await authInstance.get(`/city/${city_id}`)).data; setCarrierThumbnail(arms); setCarrierLogo(logo); } } fetchCarrierThumbnail(); }, [routeData?.carrier_id]); const handleBack = () => { if (navigationType === "PUSH") { navigate(-1); } else { navigate("/route"); } }; return (
{carrierThumbnail && ( )} При поддержке Правительства
{carrierLogo && ( )} #ВсемПоПути
); });