/** * BottomNav - Mobile bottom navigation bar. * * Fixed to the bottom of the viewport on mobile screens. * Hidden on desktop via className prop (default usage in Layout). */ import { useMemo } from "react"; import { Link, useLocation } from "react-router-dom"; import { useTranslation } from "react-i18next"; import PropTypes from "prop-types"; import { HomeIcon, CameraIcon, CloudIcon, CurrencyRupeeIcon, DocumentTextIcon, } from "@heroicons/react/24/outline"; import { HomeIcon as HomeIconSolid, CameraIcon as CameraIconSolid, CloudIcon as CloudIconSolid, CurrencyRupeeIcon as CurrencyRupeeIconSolid, DocumentTextIcon as DocumentTextIconSolid, } from "@heroicons/react/24/solid"; import { ROUTES } from "@utils/constants"; function BottomNav({ className = "" }) { const { t } = useTranslation(); const location = useLocation(); const NAV_ITEMS = useMemo(() => [ { labelKey: "nav.home", path: ROUTES.HOME, Icon: HomeIcon, ActiveIcon: HomeIconSolid, }, { labelKey: "nav.diseaseDetection", path: ROUTES.DISEASE_DETECTION, Icon: CameraIcon, ActiveIcon: CameraIconSolid, }, { labelKey: "nav.weather", path: ROUTES.WEATHER, Icon: CloudIcon, ActiveIcon: CloudIconSolid, }, { labelKey: "nav.apmcPrice", path: ROUTES.APMC, Icon: CurrencyRupeeIcon, ActiveIcon: CurrencyRupeeIconSolid, }, { labelKey: "nav.schemes", path: ROUTES.SCHEMES, Icon: DocumentTextIcon, ActiveIcon: DocumentTextIconSolid, }, ], []); return ( ); } BottomNav.propTypes = { className: PropTypes.string, }; export default BottomNav;