-
-
+ {translate('::Public.footer.address')} -
-
+ { -
-
+
diff --git a/ui/src/components/layouts/PublicLayout.tsx b/ui/src/components/layouts/PublicLayout.tsx index 5503bc3..1505efc 100644 --- a/ui/src/components/layouts/PublicLayout.tsx +++ b/ui/src/components/layouts/PublicLayout.tsx @@ -1,24 +1,20 @@ import View from '@/views/Views' import React, { useEffect, useState } from 'react' import { useLocation, Link } from 'react-router-dom' -import { - FaBars, - FaTimes, - FaHome, - FaInfoCircle, - FaVectorSquare, - FaBriefcase, - FaBook, - FaPhone, - FaFacebook, - FaTwitter, - FaLinkedin, - FaInstagram, - FaMapPin, - FaEnvelope, - FaPlayCircle, - FaBookOpen -} from 'react-icons/fa'; +import { FaFacebook, FaTwitter, FaLinkedin, FaInstagram } from 'react-icons/fa'; +import { + LuMenu, + LuX, + LuHouse, + LuInfo, + LuBriefcase, + LuPackage, + LuBookOpen, + LuMonitorPlay, + LuPhone, + LuMapPin, + LuMail, +} from 'react-icons/lu'; import Logo from '@/views/public/Logo' import { ROUTES_ENUM } from '@/routes/route.constant' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -66,43 +62,43 @@ const PublicLayout = () => { resourceKey: 'App.Home', name: translate('::App.Home'), path: ROUTES_ENUM.public.home, - icon: FaHome, + icon: LuHouse, }, { resourceKey: 'App.About', name: translate('::App.About'), path: ROUTES_ENUM.public.about, - icon: FaInfoCircle, + icon: LuInfo, }, { resourceKey: 'App.Services', name: translate('::App.Services'), path: ROUTES_ENUM.public.services, - icon: FaBriefcase, + icon: LuBriefcase, }, { resourceKey: 'Public.nav.products', name: translate('::App.Orders'), path: ROUTES_ENUM.public.products, - icon: FaVectorSquare, + icon: LuPackage, }, { resourceKey: 'Public.nav.blog', name: translate('::App.BlogManagement'), path: ROUTES_ENUM.public.blog, - icon: FaBookOpen, + icon: LuBookOpen, }, { resourceKey: 'App.Demos', name: translate('::App.Demos'), action: () => setIsDemoOpen(true), - icon: FaPlayCircle, + icon: LuMonitorPlay, }, { resourceKey: 'Public.nav.contact', name: translate('::App.Contact'), path: ROUTES_ENUM.public.contact, - icon: FaPhone, + icon: LuPhone, }, { resourceKey: 'Public.nav.giris', @@ -111,15 +107,12 @@ const PublicLayout = () => { }, ] - const getNavItemClass = (resourceKey?: string) => { - switch (resourceKey) { - case 'Public.nav.giris': - return 'bg-blue-600 rounded px-2 py-1' - case 'Public.nav.basket': - return 'bg-green-600 rounded px-2 py-1' - default: - return '' - } + const isLoginLink = (resourceKey?: string) => resourceKey === 'Public.nav.giris' + + const isActiveLink = (path?: string) => { + if (!path) return false + if (path === ROUTES_ENUM.public.home) return location.pathname === path + return location.pathname.startsWith(path) } return ( @@ -127,60 +120,137 @@ const PublicLayout = () => {