diff --git a/lib/assets/icons/NameplateLogo.tsx b/lib/assets/icons/NameplateLogo.tsx index 097c662..8558c5f 100644 --- a/lib/assets/icons/NameplateLogo.tsx +++ b/lib/assets/icons/NameplateLogo.tsx @@ -1,7 +1,77 @@ import { FC, SVGProps } from "react"; +import { useLocation } from "react-router-dom"; -export const NameplateLogo: FC> = (props) => ( - +export const NameplateLogo: FC> = (props) => { + const location = useLocation(); + const pathname = location.pathname; + + const getLanguageFromUrl = () => { + const parts = pathname.split("/"); + if (parts.length >= 2) { + const langSegment = parts[1].toLowerCase(); + if (langSegment === "en") return "en"; + if (langSegment === "uz") return "uz"; + } + return "ru"; + }; + + const lang = getLanguageFromUrl(); // Оптимизация - вызываем функцию один раз + + if (lang === "ru") return ; + if (lang === "en") return ; + if (lang === "uz") return ; + + return ; // Fallback +}; + +const UZ: FC> = (props) => ( + + + + + + + +); +const RU: FC> = (props) => ( + > = (props) => ( d="M8.54763 0.0219046C6.0113 -0.271892 4.26146 2.45258 2.63386 4.42198C1.20548 6.15032 0.14193 8.10248 0.0183964 10.3423C-0.113033 12.7252 0.319225 15.2068 1.94263 16.9545C3.61482 18.7547 6.1197 19.8922 8.54763 19.5244C10.774 19.1872 11.7591 16.7423 13.4166 15.2166C15.2164 13.56 18.5695 12.7894 18.523 10.3423C18.4764 7.89135 14.9376 7.41159 13.2348 5.64994C11.4711 3.8252 11.0672 0.313757 8.54763 0.0219046Z" fill="#7E2AEA" /> - - + + ); +const EN: FC> = (props) => ( + + + + + + + +); diff --git a/lib/assets/icons/NameplateLogoFQ.tsx b/lib/assets/icons/NameplateLogoFQ.tsx index 5aa4dd3..d94fcb7 100644 --- a/lib/assets/icons/NameplateLogoFQ.tsx +++ b/lib/assets/icons/NameplateLogoFQ.tsx @@ -1,8 +1,184 @@ import { FC, SVGProps } from "react"; +import { useLocation } from "react-router-dom"; -export const NameplateLogoFQ: FC> = (props) => ( - - +export const NameplateLogoFQ: FC> = (props) => { + const location = useLocation(); + const pathname = location.pathname; + + const getLanguageFromUrl = () => { + const parts = pathname.split("/"); + if (parts.length >= 2) { + const langSegment = parts[1].toLowerCase(); + if (langSegment === "en") return "en"; + if (langSegment === "uz") return "uz"; + } + return "ru"; + }; + + const lang = getLanguageFromUrl(); // Оптимизация - вызываем функцию один раз + + if (lang === "ru") return ; + if (lang === "en") return ; + if (lang === "uz") return ; + + return ; // Fallback +}; + +const UZ: FC> = (props) => ( + + + + + + + + + + + + + + + + + + + +); +const EN: FC> = (props) => ( + + + + + + + + + + + + + + + + + + + +); +const RU: FC> = (props) => ( + + > = (props) => ( d="M461.886 33.8256C453.446 32.8479 447.622 41.9149 442.205 48.4691C437.452 54.221 433.912 60.7178 433.501 68.1717C433.064 76.1021 434.502 84.3611 439.905 90.1773C445.47 96.1684 453.806 99.9538 461.886 98.7299C469.296 97.6077 472.574 89.4712 478.091 84.3936C484.08 78.8802 495.239 76.3159 495.084 68.1717C494.929 60.0151 483.152 58.4185 477.485 52.5557C471.616 46.483 470.272 34.7969 461.886 33.8256Z" fill="#7E2AEA" /> - - + + > = (props) => ( - + diff --git a/lib/assets/icons/NameplateLogoFQDark.tsx b/lib/assets/icons/NameplateLogoFQDark.tsx index a893b47..d3d0515 100644 --- a/lib/assets/icons/NameplateLogoFQDark.tsx +++ b/lib/assets/icons/NameplateLogoFQDark.tsx @@ -1,8 +1,184 @@ import { FC, SVGProps } from "react"; +import { useLocation } from "react-router-dom"; -export const NameplateLogoFQDark: FC> = (props) => ( - - +export const NameplateLogoFQDark: FC> = (props) => { + const location = useLocation(); + const pathname = location.pathname; + + const getLanguageFromUrl = () => { + const parts = pathname.split("/"); + if (parts.length >= 2) { + const langSegment = parts[1].toLowerCase(); + if (langSegment === "en") return "en"; + if (langSegment === "uz") return "uz"; + } + return "ru"; + }; + + const lang = getLanguageFromUrl(); // Оптимизация - вызываем функцию один раз + + if (lang === "ru") return ; + if (lang === "en") return ; + if (lang === "uz") return ; + + return ; // Fallback +}; + +const UZ: FC> = (props) => ( + + + + + + + + + + + + + + + + + + + +); +const EN: FC> = (props) => ( + + + + + + + + + + + + + + + + + + + +); +const RU: FC> = (props) => ( + + > = (props) => ( d="M461.886 33.8256C453.446 32.8478 447.622 41.9149 442.205 48.4691C437.452 54.2209 433.912 60.7178 433.501 68.1717C433.064 76.1021 434.502 84.3611 439.905 90.1773C445.47 96.1684 453.806 99.9538 461.886 98.7299C469.296 97.6077 472.574 89.4712 478.091 84.3936C484.08 78.8802 495.239 76.3159 495.084 68.1717C494.929 60.0151 483.152 58.4185 477.485 52.5557C471.616 46.483 470.272 34.7969 461.886 33.8256Z" fill="#7E2AEA" /> - - + + > = (props) => ( - +