diff --git a/frontend/src/components/Card.jsx b/frontend/src/components/Card.jsx index 5f0bada..1adb6bc 100644 --- a/frontend/src/components/Card.jsx +++ b/frontend/src/components/Card.jsx @@ -28,7 +28,7 @@ import { useTheme } from "../contexts/ThemeContext"; * */ -const Card = ({ title, status, children, styleMode, className }) => { +const Card = ({ title, status, children, styleMode, className, titleIcon }) => { const cardRef = useRef(null); const [shortTitle, setShortTitle] = useState(title); const { theme } = useTheme(); @@ -57,7 +57,10 @@ const Card = ({ title, status, children, styleMode, className }) => { `col-xl-3 col-sm-6 d-flex flex-column align-items-center p-3 card-container ${className}`} >
-

{shortTitle}

+

+ {titleIcon} + {shortTitle} +

{children}
{status ? {status} : null}
@@ -69,8 +72,9 @@ Card.propTypes = { title: PropTypes.string.isRequired, status: PropTypes.string.isRequired, children: PropTypes.node.isRequired, - styleMode: PropTypes.oneOf(["override", ""]), // Nueva prop opcional - className: PropTypes.string, // Nueva prop opcional + styleMode: PropTypes.oneOf(["override", ""]), + className: PropTypes.string, + titleIcon: PropTypes.node, }; Card.defaultProps = { diff --git a/frontend/src/components/CardContainer.jsx b/frontend/src/components/CardContainer.jsx index 7408375..8a8030f 100644 --- a/frontend/src/components/CardContainer.jsx +++ b/frontend/src/components/CardContainer.jsx @@ -24,7 +24,7 @@ const CardContainer = ({ cards, className }) => { return (
{cards.map((card, index) => ( - +

{card.content}

))} diff --git a/frontend/src/components/SideMenu.jsx b/frontend/src/components/SideMenu.jsx index 4bf77ef..ca82867 100644 --- a/frontend/src/components/SideMenu.jsx +++ b/frontend/src/components/SideMenu.jsx @@ -30,9 +30,9 @@ const SideMenu = ({ isOpen, onClose }) => {
); diff --git a/frontend/src/components/SummaryCards.jsx b/frontend/src/components/SummaryCards.jsx index d3639ac..75dce0a 100644 --- a/frontend/src/components/SummaryCards.jsx +++ b/frontend/src/components/SummaryCards.jsx @@ -5,6 +5,8 @@ import { DataProvider } from '../contexts/DataContext'; import { useData } from '../contexts/DataContext'; import { useConfig } from '../contexts/ConfigContext'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faCloud, faGauge, faTemperature0, faWater } from '@fortawesome/free-solid-svg-icons'; /** * SummaryCards.jsx @@ -58,10 +60,10 @@ const SummaryCardsContent = () => { const { data } = useData(); const CardsData = [ - { id: 1, title: "🌡️ Temperatura", content: "N/A", status: "Esperando datos..." }, - { id: 2, title: "💧 Humedad", content: "N/A", status: "Esperando datos..." }, - { id: 3, title: "☁️ Contaminación", content: "N/A", status: "Esperando datos..." }, - { id: 4, title: "🛤️ Carretera", content: "N/A", status: "Esperando datos..." } + { id: 1, title: "Temperatura", content: "N/A", status: "Esperando datos...", titleIcon: }, + { id: 2, title: "Humedad", content: "N/A", status: "Esperando datos...", titleIcon: }, + { id: 3, title: "Contaminación", content: "N/A", status: "Esperando datos...", titleIcon: }, + { id: 4, title: "Presión", content: "N/A", status: "Esperando datos...", titleIcon: } ]; if (data) { diff --git a/frontend/src/css/Card.css b/frontend/src/css/Card.css index 975e0ca..90c96cc 100644 --- a/frontend/src/css/Card.css +++ b/frontend/src/css/Card.css @@ -42,6 +42,10 @@ font-weight: 600; } +.card > h3 > .svg-inline--fa { + margin-right: 10px; +} + p.card-text { font-size: 2.2em; font-weight: 600; diff --git a/frontend/src/css/SideMenu.css b/frontend/src/css/SideMenu.css index c98c825..28c7b39 100644 --- a/frontend/src/css/SideMenu.css +++ b/frontend/src/css/SideMenu.css @@ -59,5 +59,5 @@ text-decoration: none; font-size: 30px; font-weight: 600; - text-transform: uppercase; + /*text-transform: uppercase;*/ } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..61f10bc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "ContaminUS", + "lockfileVersion": 3, + "requires": true, + "packages": {} +}