diff --git a/src/components/Banners/BannerTop.scss b/src/components/Banners/BannerTop.scss index 9429e4a..7b73562 100644 --- a/src/components/Banners/BannerTop.scss +++ b/src/components/Banners/BannerTop.scss @@ -40,6 +40,10 @@ .BannerTop { &__bgImage { min-height: 55vh; + + &::after { + background-position: top !important; + } } &__titleContainer { diff --git a/src/components/FaIcon/FaIcon.js b/src/components/FaIcon/FaIcon.js index 454f8e4..e6f6717 100644 --- a/src/components/FaIcon/FaIcon.js +++ b/src/components/FaIcon/FaIcon.js @@ -3,12 +3,10 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" import { faEnvelope, faLocationDot } from "@fortawesome/free-solid-svg-icons" import { faLinkedin, - faTwitter, - faXTwitter, faInstagram, faYoutube, - faSpotify - + faSpotify, + faXTwitter, } from "@fortawesome/free-brands-svg-icons" import PropTypes from "prop-types" @@ -16,7 +14,6 @@ const iconMap = { "fa-envelope": faEnvelope, "fa-location-dot": faLocationDot, "fa-linkedin": faLinkedin, - "fa-twitter": faTwitter, "fa-x-twitter": faXTwitter, "fa-instagram": faInstagram, "fa-youtube": faYoutube, @@ -24,7 +21,8 @@ const iconMap = { } const FaIcon = ({ type, code }) => { - const icon = iconMap[code] + const normalizedCode = code?.toLowerCase() + const icon = iconMap[normalizedCode] if (!icon) { console.warn(`Icono no encontrado: type=${type}, code=${code}`) @@ -39,6 +37,4 @@ FaIcon.propTypes = { code: PropTypes.string.isRequired, } - export default FaIcon - diff --git a/src/components/Footer/SocialLinks/socialLinks.js b/src/components/Footer/SocialLinks/socialLinks.js index 541c463..7d39d6b 100644 --- a/src/components/Footer/SocialLinks/socialLinks.js +++ b/src/components/Footer/SocialLinks/socialLinks.js @@ -8,20 +8,21 @@ import PropTypes from "prop-types" export default function SocialLinks({ image, socialMedia }) { const logo = getImage(image?.localFile?.childImageSharp?.gatsbyImageData) - const socialMediaItems = socialMedia?.map(item => { - return ( - + const socialMediaItems = socialMedia?.map(item => ( + + <> - - ) - }) + Link to {item.name} + + + )) return (
@@ -33,10 +34,10 @@ export default function SocialLinks({ image, socialMedia }) { {logo && (
- +
@@ -60,6 +61,9 @@ SocialLinks.propTypes = { url: PropTypes.string, name: PropTypes.string, icon: PropTypes.shape({ + name: PropTypes.string, + type: PropTypes.string, + code: PropTypes.string, url: PropTypes.string, alternativeText: PropTypes.string, localFile: PropTypes.shape({ diff --git a/src/components/Footer/SocialLinks/socialLinks.scss b/src/components/Footer/SocialLinks/socialLinks.scss index f06ada4..2be8675 100644 --- a/src/components/Footer/SocialLinks/socialLinks.scss +++ b/src/components/Footer/SocialLinks/socialLinks.scss @@ -10,6 +10,9 @@ color: $white; width: 21px; height: 21px; + display: inline-flex; + align-items: center; + justify-content: center; } } diff --git a/src/components/Form/PipedriveForm.js b/src/components/Form/PipedriveForm.js index a50ba51..81b9bef 100644 --- a/src/components/Form/PipedriveForm.js +++ b/src/components/Form/PipedriveForm.js @@ -40,7 +40,7 @@ const PipedriveForm = ({ data }) => {
{title && ( -

{title}

+

{title}

)} {content && ( majorVersion) return false return currentVersion.minor < minorVersion } +function getQS(name) { + if (typeof window === "undefined") return null + return new URLSearchParams(window.location.search).get(name) +} + + +function resolvePoster(poster, image) { + const posterLocal = + poster?.localFile || + poster?.data?.attributes?.localFile || + null + const sharp = posterLocal ? getImage(posterLocal) : null + + const rawUrl = + poster?.url || + poster?.data?.attributes?.url || + poster?.formats?.large?.url || + poster?.formats?.medium?.url || + poster?.formats?.small?.url || + poster?.formats?.thumbnail?.url || + null + + const toAbs = u => + !u ? null : (u.startsWith("http") + ? u + : `https://strapi-s3-bitlogic.s3.sa-east-1.amazonaws.com${u}`) + + const url = toAbs(rawUrl) + + const imageSharp = image?.localFile ? getImage(image.localFile) : null + + return { sharp: sharp || imageSharp, url } +} function getVideoContent( video, @@ -36,29 +68,14 @@ function getVideoContent( image, posterData ) { - const posterUrl = posterData?.url?.startsWith("http") - ? getImage(posterData.url) - : getImage(`https://strapi-s3-bitlogic.s3.sa-east-1.amazonaws.com${posterData?.url}`) - const posterSharp = posterData?.localFile && getImage(posterData.localFile) + const { sharp: pSharp, url: pUrl } = resolvePoster(posterData, image) + const posterUrl = pUrl || pSharp?.images?.fallback?.src const url = videoUrl?.replace("watch?v=", "embed/") let code = url?.substring(url.lastIndexOf("/") + 1) || "" const codeIndex = code.indexOf("?") if (codeIndex !== -1) code = code.substring(0, codeIndex) - const isOldIOS = isIOSPriorTo("17.4") - if (isOldIOS && posterSharp) { - return ( - - ) - } - if (video?.url) { return (