import { 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"; export const LeftSidebar = observer(() => { 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 && ( )} #ВсемПоПути
); });