diff --git a/gatsby-config.js b/gatsby-config.js index 1e8bcc8..235fad8 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -16,8 +16,6 @@ module.exports = { defaultLanguage: `es`, // option to redirect to `/ko` when connecting `/` redirect: true, - // Utilizar la URL del recurso JSON de idioma desde las variables de entorno - remoteJsonUrl: `http://localhost:8000/data/language/languages.json`, }, }, { @@ -28,7 +26,7 @@ module.exports = { parserOption: { customFields: { channel: ['title', 'description', 'link', 'image', 'generator', 'lastBuildDate', 'copyright', 'language', 'ttl'], - item: ['title', 'description', 'link', 'guid', 'pubDate', 'media','thumbnail','url','attrs'], // Campos personalizados si el feed tiene elementos adicionales + item: ['title', 'description', 'link', 'guid', 'pubDate', 'media:thumbnail'], // Campos personalizados si el feed tiene elementos adicionales }, }, }, diff --git a/src/components/Navbars/SoftwareNav/OnePageNav.jsx b/src/components/Navbars/SoftwareNav/OnePageNav.jsx index ac5e498..620bd01 100644 --- a/src/components/Navbars/SoftwareNav/OnePageNav.jsx +++ b/src/components/Navbars/SoftwareNav/OnePageNav.jsx @@ -1,10 +1,15 @@ -import React, { useEffect, useRef } from 'react'; +import React, { useEffect, useRef,useContext, useState } from 'react'; import navbarScrollEffect from "common/navbarScrollEffect"; import scrollToSection from 'common/scrollToSection'; import LanguageSelector from '../LanguageSelector/LanguageSwitcher'; +import api from '../../../common/api'; +import translationService from '../../../common/translationService'; +import { LanguageContext } from '../../../context/LanguageContext'; const OnePageNav = () => { const navbarRef = useRef(null); + const { currentLanguage } = useContext(LanguageContext); + const [navbarData, setNavBarData] = useState([]); useEffect(() => { navbarScrollEffect(navbarRef.current); @@ -29,6 +34,19 @@ const OnePageNav = () => { }); }, []); + useEffect(() => { + const fetchData = async () => { + try { + const response = await api.get('navbardata', 'navbar.json'); + setNavBarData(response); + } catch (error) { + console.error(error); + } + }; + + fetchData(); + }, [],[currentLanguage]); + const handleMouseMove = (event) => { const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); const dropDownMenu = dropDownToggler?.nextElementSibling; @@ -61,37 +79,37 @@ const OnePageNav = () => {
+
{
dataAbout.numbers.map((number, index) => (