Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
7b1468d
se agregan modificaciones para que se muestren los botones en mobile
JuanaBalduini Jul 15, 2025
b7aaa64
Se hacen cambios para que todo quede dentro del cuadro
JuanaBalduini Jul 15, 2025
a5bb7f0
Merge pull request #116 from bitlogic/SBIT-575-bullets-fuera-de-cuadr…
brunoportesio Jul 15, 2025
2a1201f
Merge pull request #115 from bitlogic/SBIT-574-no-se-ven-botones-en-faqs
brunoportesio Jul 16, 2025
8a2d634
Se mejora el LCP en sitio en ingles
pati2800 Jul 28, 2025
f17844b
mejoras en el LCP mobile
pati2800 Jul 29, 2025
2a89ade
cambios en el getImage
pati2800 Jul 29, 2025
6aa844a
cambio
pati2800 Jul 29, 2025
e9dd3c4
Merge pull request #118 from bitlogic/SBIT-581-Mejorar-performance-LPC
brunoportesio Jul 29, 2025
6157976
cambio en el icono de X
pati2800 Jul 30, 2025
448bddb
cambio en el icono de X
pati2800 Jul 30, 2025
c61796f
cambio X
pati2800 Jul 30, 2025
a2e3c2c
Merge pull request #122 from bitlogic/SBIT-579-Cambiar-icono-de-Twitt…
brunoportesio Jul 30, 2025
06990d0
Resolucion imagen
pati2800 Aug 1, 2025
b49836f
Merge pull request #123 from bitlogic/SBIT-581-Mejorar-performance-LPC
brunoportesio Aug 1, 2025
fed9e12
SBIT-584 Se agregan las modificaciones para las paginas canonicas alt…
JuanaBalduini Aug 1, 2025
368373d
Se cambia la alternativa
JuanaBalduini Aug 1, 2025
c2f77bb
Merge pull request #124 from bitlogic/SBIT-584-mejorar-indices-pagina…
brunoportesio Aug 1, 2025
6816ce1
SBIT-584 se corrige la pagina alternativa
JuanaBalduini Aug 1, 2025
52c0938
Merge pull request #125 from bitlogic/SBIT-584-mejorar-indices-pagina…
brunoportesio Aug 1, 2025
79f2c96
fix banner top
pati2800 Aug 7, 2025
229c83c
SBIT-576 se agregan los botones de partners
JuanaBalduini Aug 7, 2025
9e31ff5
SBIT-576 se agregan botones de partners
JuanaBalduini Aug 7, 2025
ed14445
Merge pull request #129 from bitlogic/SBIT-576-agregar-botones-partners
brunoportesio Aug 7, 2025
1d74d32
Merge pull request #128 from bitlogic/SBIT-616-Corregir-componente-Ba…
brunoportesio Aug 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 31 additions & 8 deletions src/components/Banner/Banner.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import CustomImage from "../CustomImage/CustomImage"

const Banner = ({ data }) => {
const { theme } = useTheme()
const { title, variant, summary, animation, image, imageDark, button } = data
const { title, variant, summary, animation, image, imageDark, arrayButtons, button } = data


const defaultOptions = {
loop: true,
Expand Down Expand Up @@ -39,14 +40,27 @@ const Banner = ({ data }) => {
dangerouslySetInnerHTML={{ __html: summary }}
/>
}
{button && (
<CustomLink
content={button?.content}
url={button?.url}
landing={button?.english_landing_page}
className={"button"}
/>
{Array.isArray(arrayButtons) && arrayButtons.length > 0 && (
<div className="banner__buttons">
{arrayButtons.map((btn, index) => (
<CustomLink
key={index}
content={btn.content}
url={btn.url}
landing={btn.english_landing_page}
className="button"
/>
))}
</div>
)}
{button && (
<CustomLink
content={button.content}
url={button?.url}
landing={button?.landing_page}
className={'button'}
/>
)}
</div>
</div>

Expand Down Expand Up @@ -81,6 +95,15 @@ Banner.propTypes = {
title: PropTypes.string.isRequired,
variant: PropTypes.string.isRequired,
summary: PropTypes.string,
arrayButtons: PropTypes.arrayOf(
PropTypes.shape({
content: PropTypes.string,
url: PropTypes.string,
english_landing_page: PropTypes.shape({
slug: PropTypes.string.isRequired,
}),
})
),
button: PropTypes.shape({
content: PropTypes.string.isRequired,
url: PropTypes.string,
Expand Down
27 changes: 18 additions & 9 deletions src/components/Banner/Banner.scss
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,8 @@
&.diagonalReverse {
.banner__wrapper {
margin: 32px auto;
display: flex;
flex-direction: column;
}

.imagen {
Expand All @@ -184,13 +186,22 @@
}
}

.banner__buttons{
display: flex;
flex-direction: row;
justify-content: flex-start;
padding-top: 25px;
padding-right: 10px;
}

.button {
margin-top: 20px;
margin-bottom: 20px;
display: inline-block;
color: #607ee7;
text-decoration: underline;
padding-left: 5px;
color:$primary;

@include primaryBtn;
display: block;
width: max-content;
padding: 10px 15px;
margin-right: 20px;
}

.title {
Expand Down Expand Up @@ -356,9 +367,7 @@
}
}

.button {
padding-left: 5rem;
}


.title {
display: flex;
Expand Down
13 changes: 9 additions & 4 deletions src/components/BannerList/Banner.scss
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,16 @@
a {
margin-top: 10px;
@include primaryBtn;
align-self: baseline;
align-self: flex-start;

@media screen and (max-width: ($breakpoint-md - 1px)) {
display: none;
}
@media screen and (max-width: ($breakpoint-md - 1px)) {
display: inline-block;
@include primaryBtn;
//margin: 10px auto 0;
text-align: center;
align-self:flex-start;
}

}
}
}
21 changes: 16 additions & 5 deletions src/components/Banners/BannerTop.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,26 @@ const BannerTop = ({ banner }) => {

return (
<div className={`BannerTop ${variant}`}>
<BgImage image={imageBanner} className="BannerTop__bgImage">
{imageBanner ? (
<BgImage
image={imageBanner}
className="BannerTop__bgImage"
loading="eager"
fetchpriority="high"
>
<div className="BannerTop__titleContainer">
<h1 className={`BannerTop__title ${variant && "background container"}`}>
{title}
</h1>
</div>
</BgImage>
) : (
<div className="BannerTop__titleContainer">
<h1
className={`BannerTop__title ${variant && "background container"}`}
>
<h1 className={`BannerTop__title ${variant && "background container"}`}>
{title}
</h1>
</div>
</BgImage>
)}
</div>
)
}
Expand Down
2 changes: 1 addition & 1 deletion src/components/Banners/BannerTop.scss
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/components/BlogPage/BlogContainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import Layout from "../layout"
import Banner from "../Banner/Banner"
import "./BlogContainer.scss"

const Blog = () => {
const Blog = ({location}) => {
const { allStrapiBlogCategory, allStrapiArticle, allStrapiBlogPage } = useBlog()
const categorias = allStrapiBlogCategory.nodes
const articulos = allStrapiArticle.nodes
Expand Down Expand Up @@ -44,6 +44,7 @@ const Blog = () => {
title={seo?.pageTitle}
description={seo?.pageDescription}
keywords={seo?.pageKeywords}
location={location}
/>
<Banner data={banner} />

Expand Down
1 change: 0 additions & 1 deletion src/components/DualSection/OneSection.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ const OneSection = ({ data: { dualSectionPart } }) => {
<div
className="one_sec-background"
style={{
backgroundRepeat: "repeat",
backgroundPosition: "center",
backgroundImage: `url(${
theme === "dark" && backgroundImageDark?.url
Expand Down
16 changes: 13 additions & 3 deletions src/components/FaIcon/FaIcon.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
import React from "react"
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
import { faEnvelope, faLocationDot } from "@fortawesome/free-solid-svg-icons"
import { faLinkedin, faTwitter, faInstagram, faYoutube, faSpotify } from "@fortawesome/free-brands-svg-icons"
import {
faLinkedin,
faTwitter,
faXTwitter,
faInstagram,
faYoutube,
faSpotify

} from "@fortawesome/free-brands-svg-icons"
import PropTypes from "prop-types"

// Mapeo de los íconos que se usan
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,
"fa-spotify": faSpotify,
Expand All @@ -31,4 +39,6 @@ FaIcon.propTypes = {
code: PropTypes.string.isRequired,
}

export default FaIcon

export default FaIcon

15 changes: 7 additions & 8 deletions src/components/Seo/Seo.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ import PropTypes from "prop-types"
import { Helmet } from "react-helmet"
import { useGlobalSeo } from "../../hooks"

function Seo({ description, lang, meta, title, keywords }) {
function Seo({ description, lang, meta, title, keywords, location }) {
const data = useGlobalSeo()

const pathname = location?.pathname || "/"
const {
author,
robots,
Expand Down Expand Up @@ -77,17 +78,13 @@ function Seo({ description, lang, meta, title, keywords }) {
},
].concat(meta)}
link={[
{
rel: "canonical",
href: `https://bitlogic.io`
},
{
rel: "alternate",
href: `https://en.bitlogic.io`
href: `https://bitlogic.io${pathname}`
},
{
rel: "alternate",
href: `https://www.bitlogic.io`
href: `https://www.bitlogic.io${pathname}`
}

]}
Expand All @@ -99,14 +96,16 @@ Seo.defaultProps = {
lang: `en`,
meta: [],
description: ``,
location: null,
}

Seo.propTypes = {
description: PropTypes.string,
lang: PropTypes.string,
meta: PropTypes.arrayOf(PropTypes.object),
title: PropTypes.string.isRequired,
keywords: PropTypes.string
keywords: PropTypes.string,
location: PropTypes.object,
}

export default Seo
2 changes: 1 addition & 1 deletion src/components/Text/Text.scss
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
flex: 2;
background-color: $primary-container;
border-radius: 10px;
padding: 32px 16px;
padding: 32px 35px;
@media (min-width: $breakpoint-lg) {
padding: 24px 32px;
}
Expand Down
50 changes: 46 additions & 4 deletions src/components/layout.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import React, { lazy, Suspense } from "react"
import React, { lazy, Suspense, useEffect } from "react"
import Header from "./header"
import ThemeProvider from "../context/themeContext"
import Footer from "./Footer/Footer"
import "./layout.scss"
import PropTypes from "prop-types"
import "./FontAwesomeOne/FontAwesomeOne"
import { Helmet } from "react-helmet"
import { useStaticQuery, graphql } from "gatsby"

const BannerRedirect = lazy(() => import("./BannerRedirect/BannerRedirect"))

Expand All @@ -16,7 +18,7 @@ const Layout = ({ children, options = {}, location }) => {

options = { ...defaultOptions, ...options }

React.useEffect(() => {
useEffect(() => {
const hash = location?.state?.component
let el = hash && document.getElementById(hash)
if (el) {
Expand All @@ -27,17 +29,57 @@ const Layout = ({ children, options = {}, location }) => {
const userLanguage =
typeof window !== "undefined" ? navigator.language : undefined

const { strapiEnglishHome } = useStaticQuery(graphql`
query GetVideoBackgroundImage {
strapiEnglishHome {
body {
strapi_component
backgroundImage {
url
alternativeText
localFile {
childImageSharp {
gatsbyImageData(
layout: FULL_WIDTH
placeholder: BLURRED
formats: [WEBP, AUTO]
)
}
}
}
}
}
}
`)

const videoBlock = strapiEnglishHome?.body?.find(
block => block.strapi_component === "home.video-background"
)

const heroUrl = videoBlock?.backgroundImage?.url
const fullHeroUrl = heroUrl?.startsWith("http")
? heroUrl
: heroUrl
? `https://strapi-s3-bitlogic.s3.sa-east-1.amazonaws.com${heroUrl}`
: null

return (
<ThemeProvider>
<Helmet>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</Helmet>

{options.hasHeader && <Header />}

{userLanguage?.startsWith("es") && (
<Suspense fallback>
<Suspense fallback={null}>
<BannerRedirect />
</Suspense>
)}

<main>{children}</main>

{options.hasFooter && <Footer />}
{/*© {new Date().getFullYear()}, Built with*/}
</ThemeProvider>
)
}
Expand Down
Loading