import "@/css/SideMenu.css"; import PropTypes from 'prop-types'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faTimes, faHome } from '@fortawesome/free-solid-svg-icons'; import { DataProvider } from '@/context/DataContext'; import { useDataContext } from "@/hooks/useDataContext"; import { useConfig } from '@/hooks/useConfig.js'; import { useTheme } from "@/hooks/useTheme"; import Card from './Card'; const SideMenu = ({ isOpen, onClose }) => { const { config, configLoading, configError } = useConfig(); if (configLoading) return

Cargando configuración...

; if (configError) return

Error al cargar configuración: {configError}

; if (!config) return

Configuración no disponible.

; const BASE = config.appConfig.endpoints.DATA_URL; const ENDPOINT = config.appConfig.endpoints.GET_DEVICES; const reqConfig = { baseUrl: `${BASE}${ENDPOINT}`, params: {} } return ( ); }; const SideMenuContent = ({ isOpen, onClose }) => { const { data, dataLoading, dataError } = useDataContext(); const { theme } = useTheme(); if (dataLoading) return

Cargando datos...

; if (dataError) return

Error al cargar datos: {dataError}

; if (!data) return

Datos no disponibles.

; return (

{data.map(device => { return ( {[]} ); })}
); }; SideMenu.propTypes = { isOpen: PropTypes.bool.isRequired, onClose: PropTypes.func.isRequired } SideMenuContent.propTypes = { isOpen: PropTypes.bool.isRequired, onClose: PropTypes.func.isRequired } export default SideMenu;