// ServicesComponent.js import React, { useCallback, useMemo } from "react"; import { Box, Flex, useMediaQuery } from "@chakra-ui/react"; import { servicesData } from "../../static-data/services_data"; import SectionButton from "../resume/SectionButton"; import ServicesSectionContent from "./ServicesComponentSection"; const sections = ["servicesOverview", "offerings"]; export default function ServicesComponent() { const [activeSection, setActiveSection] = React.useState("servicesOverview"); const [isMobile] = useMediaQuery("(max-width: 1243px)"); const handleSectionClick = useCallback((section) => { setActiveSection(section); }, []); const capitalizeFirstLetter = useCallback((word) => { return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); }, []); const sectionButtons = useMemo( () => sections.map((section) => ( handleSectionClick(section)} activeSection={activeSection} section={section} mobile={isMobile} callbackfn={capitalizeFirstLetter} /> )), [activeSection, isMobile, handleSectionClick, capitalizeFirstLetter], ); return ( {sectionButtons} ); }