From cf796328650123ac61c32fd2a28d493e46140605 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Thu, 23 Oct 2025 20:10:22 +0200 Subject: [PATCH 1/6] First approach to the new footer component --- packages/lib/src/footer/Footer.stories.tsx | 5 +- packages/lib/src/footer/Footer.tsx | 129 +++++++++++++-------- packages/lib/src/footer/Icons.tsx | 44 +++---- 3 files changed, 108 insertions(+), 70 deletions(-) diff --git a/packages/lib/src/footer/Footer.stories.tsx b/packages/lib/src/footer/Footer.stories.tsx index ea1e2bfb37..462412ae94 100644 --- a/packages/lib/src/footer/Footer.stories.tsx +++ b/packages/lib/src/footer/Footer.stories.tsx @@ -131,7 +131,10 @@ const Footer = () => ( <> - <DxcFooter /> + <DxcFooter> + <DxcFooter.LeftContent>Holaaa</DxcFooter.LeftContent> + <DxcFooter.RightContent>Hellooo</DxcFooter.RightContent> + </DxcFooter> </ExampleContainer> <ExampleContainer> <Title title="With children, copyright, bottom links and social links" theme="light" level={4} /> diff --git a/packages/lib/src/footer/Footer.tsx b/packages/lib/src/footer/Footer.tsx index 42019cc088..e33b69158e 100644 --- a/packages/lib/src/footer/Footer.tsx +++ b/packages/lib/src/footer/Footer.tsx @@ -1,4 +1,4 @@ -import { useContext } from "react"; +import { ElementType, ReactNode, useContext, Children, isValidElement } from "react"; import styled from "@emotion/styled"; import { responsiveSizes, spaces } from "../common/variables"; import DxcFlex from "../flex/Flex"; @@ -12,19 +12,12 @@ const FooterContainer = styled.footer<{ margin: FooterPropsType["margin"]; mode?: FooterPropsType["mode"]; }>` - background-color: var(--color-bg-neutral-strongest); box-sizing: border-box; display: flex; flex-direction: ${(props) => (props?.mode === "default" ? "column" : "row")}; justify-content: space-between; margin-top: ${(props) => (props.margin ? spaces[props.margin] : "var(--spacing-padding-none)")}; - min-height: ${(props) => (props?.mode === "default" ? "124px" : "40px")}; width: 100%; - gap: var(--spacing-gap-m); - padding: ${(props) => - props?.mode === "default" - ? "var(--spacing-padding-m) var(--spacing-padding-xl)" - : "var(--spacing-padding-s) var(--spacing-padding-xl)"}; @media (max-width: ${responsiveSizes.medium}rem) { padding: var(--spacing-padding-l) var(--spacing-padding-ml); } @@ -33,10 +26,18 @@ const FooterContainer = styled.footer<{ } `; +const MainContainer = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + min-height: 80px; +`; + const BottomContainer = styled.div` display: flex; justify-content: space-between; - align-items: flex-end; + align-items: center; @media (min-width: ${responsiveSizes.small}rem) { flex-direction: row; @@ -45,18 +46,33 @@ const BottomContainer = styled.div` flex-direction: column; align-items: center; } + width: 100%; + height: var(--height-xl); + background-color: var(--color-bg-primary-strong); + padding: var(--spacing-padding-none) var(--spacing-padding-xl); + box-sizing: border-box; +`; - border-top: var(--border-width-s) var(--border-style-default) var(--border-color-primary-medium); - margin-top: var(--spacing-gap-m); +const LeftContainer = styled.div` + display: flex; + flex-direction: column; + gap: var(--spacing-gap-ml); + max-width: 33.3%; + height: 100%; + color: var(--color-fg-neutral-dark); + padding: var(--spacing-padding-l) var(--spacing-padding-xl); `; -const ChildComponents = styled.div` - min-height: var(--height-xxs); - color: var(--color-fg-neutral-bright); +const RightContainer = styled.div` + display: flex; + justify-content: flex-end; + gap: var(--spacing-gap-xl); + max-width: 66.66%; + height: 100%; + padding: var(--spacing-padding-l) var(--spacing-padding-xl); `; const Copyright = styled.div` - margin-top: var(--spacing-padding-xs); font-family: var(--typography-font-family); font-size: var(--typography-label-s); font-weight: var(--typography-label-regular); @@ -96,7 +112,7 @@ const SocialAnchor = styled.a<{ index: number }>` const SocialIconContainer = styled.div` display: flex; align-items: center; - color: var(--color-fg-neutral-bright); + color: var(--color-fg-primary-strong); overflow: hidden; font-size: var(--height-s); @@ -110,8 +126,7 @@ const BottomLinks = styled.div` display: inline-flex; flex-wrap: wrap; align-self: center; - margin-top: var(--spacing-padding-xs); - color: var(--color-fg-neutral-bright); + color: var(--color-fg-neutral-dark); @media (min-width: ${responsiveSizes.small}rem) { max-width: 60%; @@ -148,10 +163,13 @@ const getLogoElement = (mode: FooterPropsType["mode"], logo?: FooterPropsType["l } }; +const findChildType = (children: FooterPropsType["children"], childType: ElementType) => + Children.toArray(children).find((child) => isValidElement(child) && child.type === childType); + const DxcFooter = ({ bottomLinks, - children, copyright, + children, logo, margin, mode = "default", @@ -159,36 +177,46 @@ const DxcFooter = ({ tabIndex = 0, }: FooterPropsType): JSX.Element => { const translatedLabels = useContext(HalstackLanguageContext); - const footerLogo = getLogoElement(mode, logo); + const leftContentChild = findChildType(children, LeftContent); + const rightContentChild = findChildType(children, RightContent); return ( <FooterContainer margin={margin} mode={mode}> - <DxcFlex justifyContent="space-between" alignItems="center" wrap="wrap"> - <LogoContainer mode={mode}>{footerLogo}</LogoContainer> - {mode === "default" && ( - <DxcFlex gap="var(--spacing-gap-ml)"> - {socialLinks?.map((link, index) => ( - <Tooltip label={link.title} key={`social${index}${link.href}`}> - <SocialAnchor - href={link.href} - tabIndex={tabIndex} - aria-label={link.title} - key={`social${index}${link.href}`} - index={index} - > - <SocialIconContainer> - {typeof link.logo === "string" ? <DxcIcon icon={link.logo} /> : link.logo} - </SocialIconContainer> - </SocialAnchor> - </Tooltip> - ))} - </DxcFlex> - )} - </DxcFlex> - <ChildComponents>{children}</ChildComponents> {mode === "default" && ( - <BottomContainer> + <MainContainer> + <LeftContainer> + <LogoContainer mode={mode}>{footerLogo}</LogoContainer> + {leftContentChild} + </LeftContainer> + {(socialLinks || rightContentChild) && ( + <RightContainer> + {rightContentChild} + {socialLinks && ( + <DxcFlex gap="var(--spacing-gap-ml)"> + {socialLinks?.map((link, index) => ( + <Tooltip label={link.title} key={`social${index}${link.href}`}> + <SocialAnchor + href={link.href} + tabIndex={tabIndex} + aria-label={link.title} + key={`social${index}${link.href}`} + index={index} + > + <SocialIconContainer> + {typeof link.logo === "string" ? <DxcIcon icon={link.logo} /> : link.logo} + </SocialIconContainer> + </SocialAnchor> + </Tooltip> + ))} + </DxcFlex> + )} + </RightContainer> + )} + </MainContainer> + )} + <BottomContainer> + {mode === "default" ? ( <BottomLinks> {bottomLinks?.map((link, index) => ( <span key={`bottom${index}${link.text}`}> @@ -198,11 +226,18 @@ const DxcFooter = ({ </span> ))} </BottomLinks> - <Copyright>{copyright ?? translatedLabels.footer.copyrightText(new Date().getFullYear())}</Copyright> - </BottomContainer> - )} + ) : ( + <LogoContainer mode={mode}>{footerLogo}</LogoContainer> + )} + <Copyright>{copyright ?? translatedLabels.footer.copyrightText(new Date().getFullYear())}</Copyright> + </BottomContainer> </FooterContainer> ); }; +const LeftContent = ({ children }: { children: ReactNode }) => <>{children}</>; +const RightContent = ({ children }: { children: ReactNode }) => <>{children}</>; + +DxcFooter.LeftContent = LeftContent; +DxcFooter.RightContent = RightContent; export default DxcFooter; diff --git a/packages/lib/src/footer/Icons.tsx b/packages/lib/src/footer/Icons.tsx index 6eb3b1bf42..88562bef81 100644 --- a/packages/lib/src/footer/Icons.tsx +++ b/packages/lib/src/footer/Icons.tsx @@ -5,57 +5,57 @@ export const dxcLogo = ( <path d="M171.5-54.124v12.539h-3.6V-54.124h-4.973v-3.191h13.54v3.191H171.5" transform="translate(-68.528 65.45)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M189.96-41.585V-57.315h12.326v3.079h-8.753v3.191h7.7v3.078h-7.7v3.3h8.87v3.078H189.96" transform="translate(-77.56 65.45)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M223.558-41.438a8.1,8.1,0,0,1-8.382-8.1v-.045a8.161,8.161,0,0,1,8.522-8.146,8.6,8.6,0,0,1,6.444,2.431l-2.289,2.543a6.133,6.133,0,0,0-4.178-1.778,4.743,4.743,0,0,0-4.738,4.905v.045a4.752,4.752,0,0,0,4.738,4.95,6,6,0,0,0,4.295-1.845l2.288,2.228a8.491,8.491,0,0,1-6.7,2.813" transform="translate(-86.019 65.583)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M254.988-41.585V-47.9h-6.63v6.315h-3.6V-57.315h3.6v6.225h6.63v-6.225h3.594v15.731h-3.594" transform="translate(-95.903 65.45)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M285.991-41.585l-7.914-10v10h-3.549V-57.315h3.316l7.657,9.685v-9.685h3.549v15.731h-3.058" transform="translate(-105.869 65.45)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M317.2-49.583a4.869,4.869,0,0,0-4.949-4.95,4.793,4.793,0,0,0-4.9,4.905v.045a4.869,4.869,0,0,0,4.949,4.95,4.793,4.793,0,0,0,4.9-4.905Zm-4.949,8.145c-5.043,0-8.661-3.623-8.661-8.1v-.045c0-4.478,3.666-8.146,8.708-8.146s8.66,3.623,8.66,8.1v.045c0,4.477-3.664,8.145-8.708,8.145" transform="translate(-115.631 65.583)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M336.786-41.585V-57.315h3.6v12.584h8.148v3.146H336.786" transform="translate(-126.654 65.45)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M372.78-49.583a4.87,4.87,0,0,0-4.949-4.95,4.794,4.794,0,0,0-4.9,4.905v.045a4.869,4.869,0,0,0,4.949,4.95,4.794,4.794,0,0,0,4.9-4.905Zm-4.949,8.145c-5.043,0-8.662-3.623-8.662-8.1v-.045c0-4.478,3.666-8.146,8.708-8.146s8.661,3.623,8.661,8.1v.045c0,4.477-3.666,8.145-8.708,8.145" transform="translate(-135.016 65.583)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M399.735-41.438c-5.09,0-8.592-3.443-8.592-8.1v-.045a8.243,8.243,0,0,1,8.568-8.146,9.18,9.18,0,0,1,6.42,2.16l-2.265,2.634a6.141,6.141,0,0,0-4.272-1.6,4.807,4.807,0,0,0-4.692,4.905v.045a4.8,4.8,0,0,0,4.949,4.995,5.89,5.89,0,0,0,3.384-.945v-2.25h-3.618v-2.992h7.1v6.841a10.837,10.837,0,0,1-6.98,2.5" transform="translate(-145.284 65.583)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M428.664-47.855v6.27h-3.6v-6.2l-6.28-9.528h4.2L426.89-51l3.968-6.315h4.085l-6.28,9.46" transform="translate(-154.162 65.45)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> <path d="M84.218-55.737a10.063,10.063,0,0,1,2.589-4.4,9.792,9.792,0,0,1,6.985-2.77h11.328V-69.3H93.792a17.041,17.041,0,0,0-11.8,4.759,16.344,16.344,0,0,0-3.547,5.115,13.247,13.247,0,0,0-1.122,3.688Zm0,4.877a10.065,10.065,0,0,0,2.589,4.4,9.793,9.793,0,0,0,6.985,2.77h11.328V-37.3H93.792a17.042,17.042,0,0,1-11.8-4.759,16.339,16.339,0,0,1-3.547-5.114,13.251,13.251,0,0,1-1.122-3.688ZM63.1-47.98,54.45-37.3H45.873l12.957-16-12.957-16H54.45L63.1-58.619l8.65-10.68h8.578l-12.957,16,12.957,16H71.749ZM48.875-55.737a13.212,13.212,0,0,0-1.122-3.688,16.359,16.359,0,0,0-3.546-5.115,17.043,17.043,0,0,0-11.8-4.759H21.08v6.393H32.408a9.79,9.79,0,0,1,6.985,2.77,10.072,10.072,0,0,1,2.59,4.4Zm0,4.877a13.215,13.215,0,0,1-1.122,3.688,16.353,16.353,0,0,1-3.546,5.114,17.044,17.044,0,0,1-11.8,4.759H21.08v-6.393H32.408a9.791,9.791,0,0,0,6.985-2.77,10.074,10.074,0,0,0,2.59-4.4h6.892" transform="translate(-21.08 69.298)" - fill="#fff" + fill="var(--color-fg-primary-strong)" /> </g> </svg> @@ -68,57 +68,57 @@ export const dxcSmallLogo = ( <path d="M171.5-54.124v12.539h-3.6V-54.124h-4.973v-3.191h13.54v3.191H171.5" transform="translate(-68.528 65.45)" - fill="#fff" + fill="white" /> <path d="M189.96-41.585V-57.315h12.326v3.079h-8.753v3.191h7.7v3.078h-7.7v3.3h8.87v3.078H189.96" transform="translate(-77.56 65.45)" - fill="#fff" + fill="white" /> <path d="M223.558-41.438a8.1,8.1,0,0,1-8.382-8.1v-.045a8.161,8.161,0,0,1,8.522-8.146,8.6,8.6,0,0,1,6.444,2.431l-2.289,2.543a6.133,6.133,0,0,0-4.178-1.778,4.743,4.743,0,0,0-4.738,4.905v.045a4.752,4.752,0,0,0,4.738,4.95,6,6,0,0,0,4.295-1.845l2.288,2.228a8.491,8.491,0,0,1-6.7,2.813" transform="translate(-86.019 65.583)" - fill="#fff" + fill="white" /> <path d="M254.988-41.585V-47.9h-6.63v6.315h-3.6V-57.315h3.6v6.225h6.63v-6.225h3.594v15.731h-3.594" transform="translate(-95.903 65.45)" - fill="#fff" + fill="white" /> <path d="M285.991-41.585l-7.914-10v10h-3.549V-57.315h3.316l7.657,9.685v-9.685h3.549v15.731h-3.058" transform="translate(-105.869 65.45)" - fill="#fff" + fill="white" /> <path d="M317.2-49.583a4.869,4.869,0,0,0-4.949-4.95,4.793,4.793,0,0,0-4.9,4.905v.045a4.869,4.869,0,0,0,4.949,4.95,4.793,4.793,0,0,0,4.9-4.905Zm-4.949,8.145c-5.043,0-8.661-3.623-8.661-8.1v-.045c0-4.478,3.666-8.146,8.708-8.146s8.66,3.623,8.66,8.1v.045c0,4.477-3.664,8.145-8.708,8.145" transform="translate(-115.631 65.583)" - fill="#fff" + fill="white" /> <path d="M336.786-41.585V-57.315h3.6v12.584h8.148v3.146H336.786" transform="translate(-126.654 65.45)" - fill="#fff" + fill="white" /> <path d="M372.78-49.583a4.87,4.87,0,0,0-4.949-4.95,4.794,4.794,0,0,0-4.9,4.905v.045a4.869,4.869,0,0,0,4.949,4.95,4.794,4.794,0,0,0,4.9-4.905Zm-4.949,8.145c-5.043,0-8.662-3.623-8.662-8.1v-.045c0-4.478,3.666-8.146,8.708-8.146s8.661,3.623,8.661,8.1v.045c0,4.477-3.666,8.145-8.708,8.145" transform="translate(-135.016 65.583)" - fill="#fff" + fill="white" /> <path d="M399.735-41.438c-5.09,0-8.592-3.443-8.592-8.1v-.045a8.243,8.243,0,0,1,8.568-8.146,9.18,9.18,0,0,1,6.42,2.16l-2.265,2.634a6.141,6.141,0,0,0-4.272-1.6,4.807,4.807,0,0,0-4.692,4.905v.045a4.8,4.8,0,0,0,4.949,4.995,5.89,5.89,0,0,0,3.384-.945v-2.25h-3.618v-2.992h7.1v6.841a10.837,10.837,0,0,1-6.98,2.5" transform="translate(-145.284 65.583)" - fill="#fff" + fill="white" /> <path d="M428.664-47.855v6.27h-3.6v-6.2l-6.28-9.528h4.2L426.89-51l3.968-6.315h4.085l-6.28,9.46" transform="translate(-154.162 65.45)" - fill="#fff" + fill="white" /> <path d="M84.218-55.737a10.063,10.063,0,0,1,2.589-4.4,9.792,9.792,0,0,1,6.985-2.77h11.328V-69.3H93.792a17.041,17.041,0,0,0-11.8,4.759,16.344,16.344,0,0,0-3.547,5.115,13.247,13.247,0,0,0-1.122,3.688Zm0,4.877a10.065,10.065,0,0,0,2.589,4.4,9.793,9.793,0,0,0,6.985,2.77h11.328V-37.3H93.792a17.042,17.042,0,0,1-11.8-4.759,16.339,16.339,0,0,1-3.547-5.114,13.251,13.251,0,0,1-1.122-3.688ZM63.1-47.98,54.45-37.3H45.873l12.957-16-12.957-16H54.45L63.1-58.619l8.65-10.68h8.578l-12.957,16,12.957,16H71.749ZM48.875-55.737a13.212,13.212,0,0,0-1.122-3.688,16.359,16.359,0,0,0-3.546-5.115,17.043,17.043,0,0,0-11.8-4.759H21.08v6.393H32.408a9.79,9.79,0,0,1,6.985,2.77,10.072,10.072,0,0,1,2.59,4.4Zm0,4.877a13.215,13.215,0,0,1-1.122,3.688,16.353,16.353,0,0,1-3.546,5.114,17.044,17.044,0,0,1-11.8,4.759H21.08v-6.393H32.408a9.791,9.791,0,0,0,6.985-2.77,10.074,10.074,0,0,0,2.59-4.4h6.892" transform="translate(-21.08 69.298)" - fill="#fff" + fill="white" /> </g> </svg> From f6c2365cce8f8b054670698fd4e0b58f3f3f78aa Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Fri, 31 Oct 2025 11:40:43 +0100 Subject: [PATCH 2/6] Update footer styles: change social icon fill color and adjust link colors for better visibility --- packages/lib/src/footer/Footer.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/lib/src/footer/Footer.tsx b/packages/lib/src/footer/Footer.tsx index e33b69158e..fcf8f49bf1 100644 --- a/packages/lib/src/footer/Footer.tsx +++ b/packages/lib/src/footer/Footer.tsx @@ -119,6 +119,7 @@ const SocialIconContainer = styled.div` svg { height: var(--height-s); width: 24px; + fill: var(--color-fg-primary-strong); } `; @@ -126,7 +127,7 @@ const BottomLinks = styled.div` display: inline-flex; flex-wrap: wrap; align-self: center; - color: var(--color-fg-neutral-dark); + color: var(--color-fg-neutral-bright); @media (min-width: ${responsiveSizes.small}rem) { max-width: 60%; @@ -148,7 +149,7 @@ const BottomLink = styled.a` font-family: var(--typography-font-family); font-size: var(--typography-label-m); font-weight: var(--typography-label-regular); - color: var(--color-fg-neutral-bright); + color: inherit; &:focus { outline: var(--border-width-m) var(--border-style-default) var(--border-color-secondary-medium); From 26f72ae45b4951f41c41ac95526e4cc96e05a57b Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Fri, 31 Oct 2025 11:48:26 +0100 Subject: [PATCH 3/6] Remove unnecesary change --- packages/lib/src/footer/Icons.tsx | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/lib/src/footer/Icons.tsx b/packages/lib/src/footer/Icons.tsx index 88562bef81..a9c5714d44 100644 --- a/packages/lib/src/footer/Icons.tsx +++ b/packages/lib/src/footer/Icons.tsx @@ -68,57 +68,57 @@ export const dxcSmallLogo = ( <path d="M171.5-54.124v12.539h-3.6V-54.124h-4.973v-3.191h13.54v3.191H171.5" transform="translate(-68.528 65.45)" - fill="white" + fill="#fff" /> <path d="M189.96-41.585V-57.315h12.326v3.079h-8.753v3.191h7.7v3.078h-7.7v3.3h8.87v3.078H189.96" transform="translate(-77.56 65.45)" - fill="white" + fill="#fff" /> <path d="M223.558-41.438a8.1,8.1,0,0,1-8.382-8.1v-.045a8.161,8.161,0,0,1,8.522-8.146,8.6,8.6,0,0,1,6.444,2.431l-2.289,2.543a6.133,6.133,0,0,0-4.178-1.778,4.743,4.743,0,0,0-4.738,4.905v.045a4.752,4.752,0,0,0,4.738,4.95,6,6,0,0,0,4.295-1.845l2.288,2.228a8.491,8.491,0,0,1-6.7,2.813" transform="translate(-86.019 65.583)" - fill="white" + fill="#fff" /> <path d="M254.988-41.585V-47.9h-6.63v6.315h-3.6V-57.315h3.6v6.225h6.63v-6.225h3.594v15.731h-3.594" transform="translate(-95.903 65.45)" - fill="white" + fill="#fff" /> <path d="M285.991-41.585l-7.914-10v10h-3.549V-57.315h3.316l7.657,9.685v-9.685h3.549v15.731h-3.058" transform="translate(-105.869 65.45)" - fill="white" + fill="#fff" /> <path d="M317.2-49.583a4.869,4.869,0,0,0-4.949-4.95,4.793,4.793,0,0,0-4.9,4.905v.045a4.869,4.869,0,0,0,4.949,4.95,4.793,4.793,0,0,0,4.9-4.905Zm-4.949,8.145c-5.043,0-8.661-3.623-8.661-8.1v-.045c0-4.478,3.666-8.146,8.708-8.146s8.66,3.623,8.66,8.1v.045c0,4.477-3.664,8.145-8.708,8.145" transform="translate(-115.631 65.583)" - fill="white" + fill="#fff" /> <path d="M336.786-41.585V-57.315h3.6v12.584h8.148v3.146H336.786" transform="translate(-126.654 65.45)" - fill="white" + fill="#fff" /> <path d="M372.78-49.583a4.87,4.87,0,0,0-4.949-4.95,4.794,4.794,0,0,0-4.9,4.905v.045a4.869,4.869,0,0,0,4.949,4.95,4.794,4.794,0,0,0,4.9-4.905Zm-4.949,8.145c-5.043,0-8.662-3.623-8.662-8.1v-.045c0-4.478,3.666-8.146,8.708-8.146s8.661,3.623,8.661,8.1v.045c0,4.477-3.666,8.145-8.708,8.145" transform="translate(-135.016 65.583)" - fill="white" + fill="#fff" /> <path d="M399.735-41.438c-5.09,0-8.592-3.443-8.592-8.1v-.045a8.243,8.243,0,0,1,8.568-8.146,9.18,9.18,0,0,1,6.42,2.16l-2.265,2.634a6.141,6.141,0,0,0-4.272-1.6,4.807,4.807,0,0,0-4.692,4.905v.045a4.8,4.8,0,0,0,4.949,4.995,5.89,5.89,0,0,0,3.384-.945v-2.25h-3.618v-2.992h7.1v6.841a10.837,10.837,0,0,1-6.98,2.5" transform="translate(-145.284 65.583)" - fill="white" + fill="#fff" /> <path d="M428.664-47.855v6.27h-3.6v-6.2l-6.28-9.528h4.2L426.89-51l3.968-6.315h4.085l-6.28,9.46" transform="translate(-154.162 65.45)" - fill="white" + fill="#fff" /> <path d="M84.218-55.737a10.063,10.063,0,0,1,2.589-4.4,9.792,9.792,0,0,1,6.985-2.77h11.328V-69.3H93.792a17.041,17.041,0,0,0-11.8,4.759,16.344,16.344,0,0,0-3.547,5.115,13.247,13.247,0,0,0-1.122,3.688Zm0,4.877a10.065,10.065,0,0,0,2.589,4.4,9.793,9.793,0,0,0,6.985,2.77h11.328V-37.3H93.792a17.042,17.042,0,0,1-11.8-4.759,16.339,16.339,0,0,1-3.547-5.114,13.251,13.251,0,0,1-1.122-3.688ZM63.1-47.98,54.45-37.3H45.873l12.957-16-12.957-16H54.45L63.1-58.619l8.65-10.68h8.578l-12.957,16,12.957,16H71.749ZM48.875-55.737a13.212,13.212,0,0,0-1.122-3.688,16.359,16.359,0,0,0-3.546-5.115,17.043,17.043,0,0,0-11.8-4.759H21.08v6.393H32.408a9.79,9.79,0,0,1,6.985,2.77,10.072,10.072,0,0,1,2.59,4.4Zm0,4.877a13.215,13.215,0,0,1-1.122,3.688,16.353,16.353,0,0,1-3.546,5.114,17.044,17.044,0,0,1-11.8,4.759H21.08v-6.393H32.408a9.791,9.791,0,0,0,6.985-2.77,10.074,10.074,0,0,0,2.59-4.4h6.892" transform="translate(-21.08 69.298)" - fill="white" + fill="#fff" /> </g> </svg> From 1c43b590ca3f3ae7d082f8ed365b65ba813a7053 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Fri, 31 Oct 2025 12:40:02 +0100 Subject: [PATCH 4/6] Refactor footer component styles for improved responsiveness and layout consistency --- packages/lib/src/footer/Footer.tsx | 54 ++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/packages/lib/src/footer/Footer.tsx b/packages/lib/src/footer/Footer.tsx index fcf8f49bf1..2605d2c3be 100644 --- a/packages/lib/src/footer/Footer.tsx +++ b/packages/lib/src/footer/Footer.tsx @@ -32,25 +32,35 @@ const MainContainer = styled.div` align-items: center; flex-wrap: wrap; min-height: 80px; + + @media (max-width: ${responsiveSizes.small}rem) { + flex-direction: column; + align-items: flex-start; + gap: var(--spacing-gap-ml); + padding: var(--spacing-padding-m) var(--spacing-gap-ml); + } `; const BottomContainer = styled.div` + width: 100%; display: flex; justify-content: space-between; align-items: center; + background-color: var(--color-bg-primary-strong); + padding: var(--spacing-padding-none) var(--spacing-padding-xl); + box-sizing: border-box; @media (min-width: ${responsiveSizes.small}rem) { + height: var(--height-xl); flex-direction: row; } + @media (max-width: ${responsiveSizes.small}rem) { flex-direction: column; align-items: center; + gap: var(--spacing-gap-ml); + padding: var(--spacing-padding-m); } - width: 100%; - height: var(--height-xl); - background-color: var(--color-bg-primary-strong); - padding: var(--spacing-padding-none) var(--spacing-padding-xl); - box-sizing: border-box; `; const LeftContainer = styled.div` @@ -60,7 +70,10 @@ const LeftContainer = styled.div` max-width: 33.3%; height: 100%; color: var(--color-fg-neutral-dark); - padding: var(--spacing-padding-l) var(--spacing-padding-xl); + + @media (min-width: ${responsiveSizes.small}rem) { + padding: var(--spacing-padding-l) var(--spacing-padding-xl); + } `; const RightContainer = styled.div` @@ -69,7 +82,10 @@ const RightContainer = styled.div` gap: var(--spacing-gap-xl); max-width: 66.66%; height: 100%; - padding: var(--spacing-padding-l) var(--spacing-padding-xl); + + @media (min-width: ${responsiveSizes.small}rem) { + padding: var(--spacing-padding-l) var(--spacing-padding-xl); + } `; const Copyright = styled.div` @@ -117,8 +133,8 @@ const SocialIconContainer = styled.div` font-size: var(--height-s); svg { - height: var(--height-s); - width: 24px; + height: var(--height-xs); + width: var(--height-xs); fill: var(--color-fg-primary-strong); } `; @@ -218,15 +234,17 @@ const DxcFooter = ({ )} <BottomContainer> {mode === "default" ? ( - <BottomLinks> - {bottomLinks?.map((link, index) => ( - <span key={`bottom${index}${link.text}`}> - <BottomLink href={link.href} tabIndex={tabIndex}> - {link.text} - </BottomLink> - </span> - ))} - </BottomLinks> + bottomLinks && ( + <BottomLinks> + {bottomLinks?.map((link, index) => ( + <span key={`bottom${index}${link.text}`}> + <BottomLink href={link.href} tabIndex={tabIndex}> + {link.text} + </BottomLink> + </span> + ))} + </BottomLinks> + ) ) : ( <LogoContainer mode={mode}>{footerLogo}</LogoContainer> )} From 1acbd0a2a6103dce3ca34d87782b4225ac010406 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Mon, 3 Nov 2025 08:48:40 +0100 Subject: [PATCH 5/6] Remove href from Logo type, add changes to types in FooterCodePage and add Compound components. Also improve responsive styles for Left and Right Contianers. --- .../components/footer/code/FooterCodePage.tsx | 22 +++++++-- packages/lib/src/footer/Footer.tsx | 46 ++++++++++--------- packages/lib/src/footer/types.ts | 4 -- 3 files changed, 44 insertions(+), 28 deletions(-) diff --git a/apps/website/screens/components/footer/code/FooterCodePage.tsx b/apps/website/screens/components/footer/code/FooterCodePage.tsx index 0de8bdbb3d..8b09ac2439 100644 --- a/apps/website/screens/components/footer/code/FooterCodePage.tsx +++ b/apps/website/screens/components/footer/code/FooterCodePage.tsx @@ -1,11 +1,10 @@ -import { DxcFlex, DxcTable, DxcLink } from "@dxc-technology/halstack-react"; +import { DxcFlex, DxcTable, DxcLink, DxcParagraph } from "@dxc-technology/halstack-react"; import QuickNavContainer from "@/common/QuickNavContainer"; import DocFooter from "@/common/DocFooter"; import StatusBadge from "@/common/StatusBadge"; import Code, { ExtendedTableCode, TableCode } from "@/common/Code"; const logoTypeString = `{ - href?: string; src: string; title?: string; }`; @@ -75,7 +74,7 @@ const sections = [ <ExtendedTableCode>{logoTypeString}</ExtendedTableCode> </td> </td> - <td>Logo to be displayed inside the header.</td> + <td>Logo to be displayed inside the footer.</td> <td>-</td> </tr> <tr> @@ -158,6 +157,23 @@ const sections = [ </DxcTable> ), }, + { + title: "DxcFooter.LeftContent", + content: ( + <DxcParagraph> + This compound will be used to display the content on the Left Container under the Logo. + </DxcParagraph> + ), + }, + { + title: "DxcFooter.RigthContent", + content: ( + <DxcParagraph> + This compound will be used to display the content on the Right Container of the footer, if socialLinks are + provided they will always display at the end of the container. + </DxcParagraph> + ), + }, { title: "Examples", subSections: [ diff --git a/packages/lib/src/footer/Footer.tsx b/packages/lib/src/footer/Footer.tsx index 2605d2c3be..3c0932b163 100644 --- a/packages/lib/src/footer/Footer.tsx +++ b/packages/lib/src/footer/Footer.tsx @@ -18,9 +18,7 @@ const FooterContainer = styled.footer<{ justify-content: space-between; margin-top: ${(props) => (props.margin ? spaces[props.margin] : "var(--spacing-padding-none)")}; width: 100%; - @media (max-width: ${responsiveSizes.medium}rem) { - padding: var(--spacing-padding-l) var(--spacing-padding-ml); - } + @media (max-width: ${responsiveSizes.small}rem) { flex-direction: column; } @@ -31,13 +29,16 @@ const MainContainer = styled.div` justify-content: space-between; align-items: center; flex-wrap: wrap; - min-height: 80px; + + @media (min-width: ${responsiveSizes.small}rem) { + min-height: 80px; + } @media (max-width: ${responsiveSizes.small}rem) { flex-direction: column; align-items: flex-start; gap: var(--spacing-gap-ml); - padding: var(--spacing-padding-m) var(--spacing-gap-ml); + padding: var(--spacing-padding-l) var(--spacing-padding-m); } `; @@ -57,7 +58,7 @@ const BottomContainer = styled.div` @media (max-width: ${responsiveSizes.small}rem) { flex-direction: column; - align-items: center; + align-items: flex-start; gap: var(--spacing-gap-ml); padding: var(--spacing-padding-m); } @@ -65,25 +66,29 @@ const BottomContainer = styled.div` const LeftContainer = styled.div` display: flex; - flex-direction: column; gap: var(--spacing-gap-ml); - max-width: 33.3%; height: 100%; color: var(--color-fg-neutral-dark); @media (min-width: ${responsiveSizes.small}rem) { + max-width: 33.3%; padding: var(--spacing-padding-l) var(--spacing-padding-xl); } + + @media (max-width: ${responsiveSizes.small}rem) { + flex-direction: column; + align-items: flex-start; + } `; const RightContainer = styled.div` display: flex; justify-content: flex-end; gap: var(--spacing-gap-xl); - max-width: 66.66%; height: 100%; @media (min-width: ${responsiveSizes.small}rem) { + max-width: 66.66%; padding: var(--spacing-padding-l) var(--spacing-padding-xl); } `; @@ -139,7 +144,7 @@ const SocialIconContainer = styled.div` } `; -const BottomLinks = styled.div` +const BottomLinks = styled.div<{ hasContent: boolean }>` display: inline-flex; flex-wrap: wrap; align-self: center; @@ -151,6 +156,7 @@ const BottomLinks = styled.div` @media (max-width: ${responsiveSizes.small}rem) { max-width: 100%; width: 100%; + display: ${(props) => (props.hasContent ? "inline-flex" : "none")}; } & > span:not(:first-child):before { @@ -234,17 +240,15 @@ const DxcFooter = ({ )} <BottomContainer> {mode === "default" ? ( - bottomLinks && ( - <BottomLinks> - {bottomLinks?.map((link, index) => ( - <span key={`bottom${index}${link.text}`}> - <BottomLink href={link.href} tabIndex={tabIndex}> - {link.text} - </BottomLink> - </span> - ))} - </BottomLinks> - ) + <BottomLinks hasContent={bottomLinks ? true : false}> + {bottomLinks?.map((link, index) => ( + <span key={`bottom${index}${link.text}`}> + <BottomLink href={link.href} tabIndex={tabIndex}> + {link.text} + </BottomLink> + </span> + ))} + </BottomLinks> ) : ( <LogoContainer mode={mode}>{footerLogo}</LogoContainer> )} diff --git a/packages/lib/src/footer/types.ts b/packages/lib/src/footer/types.ts index 881324c5d8..cac55d7f72 100644 --- a/packages/lib/src/footer/types.ts +++ b/packages/lib/src/footer/types.ts @@ -28,10 +28,6 @@ type BottomLink = { }; type Logo = { - /** - * URL to navigate when the logo is clicked. - */ - href?: string; /** * Source of the logo image. */ From 718d0203f3719c0056d12ea15c95a4313a17498f Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Mon, 3 Nov 2025 16:24:56 +0100 Subject: [PATCH 6/6] Change avatar colors img --- .../avatar/overview/images/avatar_colors.png | Bin 55559 -> 13027 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/website/screens/components/avatar/overview/images/avatar_colors.png b/apps/website/screens/components/avatar/overview/images/avatar_colors.png index d6d00bc81c1b7286766fb1ff6aa1c2cad6b21762..308df23735632597aaf977fd8fe8e69ccb31136d 100644 GIT binary patch literal 13027 zcmeHt1yq#p*6%wEC4z`DNP_}0bfX}t4k<BoqkwccbVy4|r_$XaF_a*nl$5~C&>`Ij z2ndL9$Mer~?pf!4|MQ)-?!9Y$@2tJvoaf#3?ETyOeJ;i?J_A=3WaMQ45C{Z3#{Phd zDc}J>h>uTzk4H#AKyc|2ArUb-3GwC2#8lU=lakX>Gtkpf)6z0BbF(tu;$)(wh2CM~ z<mD3-6l7o(5x>hX#w{So|8o$~rAwEHFB4OekWlj9q`k@im$!>HfQ%5t31$R?ZUH!C zATSx|q61(601zIQ+n)^ox`A-OxOn&kgqMgeV;?|X1#m!MFb*yl4-Xd?`?NRqK7dPx zckL#hH2!t?6M|a^a(@5VY(l2{RqYV9;az3{6UTr{L=-nDsi;|QvqIU}1%-s~+!Yah z@DL^=D<`j@uA!-=t)r`FYWCFJ!qUpx$=Su#&E3N@@I_E?NN8AiTzo=eQu3?UDLJ`$ z`2~eV#U<4>waB{qhQ_A%A38d_x_dtMj-b$((XsJ~$@zuFrR9~?we^j?{jUdyN8gT5 zPJhY;0>HnB^}A&MAQu@{E*xB3FfPGQxj;B>SOSyb;@#xKza|YQc!Icoi{GD+{C;e9 zRr@6-0kvI-iQ_O41+(Bh%id4X{wCRfO|XD}OS0bu`$MitfEWzI8V^hcNCMxgJ#tyk z!b$ZM0E5hZ=*J7-R$Tc19R80UesKbV*mLrP+@dVtFfU)+3JT<e|Nl+-bTAg^1{4st zVpGAoJTxc#zd_j^ZSx)ywIjBdib~97?aQqAy_K{Xw+wSiI4fE^PtYHE?Md<DUrL+k zL38q?VdScyKPaLdUuVIOBD~}qvCkKr9M102>&K(vsT<}S+(D=8e&%$P=Pv99yx-?| zvr*n44MRl@bvUL=163*@^}pF5C+?{-0hg-a;9O^Pz7x9R{gtWeMf|=5P2x=TlaVkw zPrfoOVR5+8$8S7vRhBj}N%})^7gRBI_@22vmpwTgrV|hj&BFP2D8c1F<Q_8jG%}^7 zt`4y7l6GZfrKP2Cn3aVSab)ZjhMMipg_t$_YgU*ci0=hUnP$j+@gs$NG_dp$Mja%L zMTarR?c6;(;gV-@U1auk{_NUmneF105W9}nQVDj+JeCs^w<;zl+%LWcU8AL?_0mEr zYPph`P~9OZELvCBWVxq9HdzrEo6@DwpM+J0+;7UjWoD1_B+A<{v(0SN7~^U)Hd4|q zFYZ=+g-)s?f>w%+xp294Wbmhcpl11Y<lU0yRZ*dRGi*^T3ef`)yOqZ^M&z3gtySK6 z(=v8Ox3Eb<qm52gM<K7*QDw5k)<m5}A!6f1D&?|Eai1c3mT7KPloF_ZXi+WRPK|rl z9NwE}Uty!H<;pn>gZMYVVdTJ1(opYvW5?irp2!7von3CRNrh;>r_iraK)j`aK_2L% zQLteiAy%b@$y@W1&7Po>SR;6&Px$_idvbe)VYQes-+3l4U30wc@|Z*ei>NffyZu{5 zW}6RF<KC4>-d0tfvgLhqMpL)!?n+gk1f44dg#iY1A=&GyaBbz>LT)oQj#6rJbyK^& z;6m-%6zjERPdsw?qyL+pQ?zmcXjm(l<?;y$H9(*_MK*dVmQ7qM`ON09`iOUJh=v33 z*IRYd)tTXEVqz*;eT5-p{gm>TV`D1By`$vLY@(8QLhC0Tj&SReifLHmSym4FSe3I* zJ&9AiqaqhtX(nZhHbhZYr_UFiwT`m(Tcu<-<V$^bi=B5HmGsqhTUQJF&KXAQlw@Uk z$2Xnn=*7Vgkf>WG3y_nv2nQ2KWeH@ik%ce8O9_TH9+bv8W&|Ga5z^(xtxRALdq}Wb z39D&R+@$ep@F)9ptvBls6l^2H{WdHf({lk}Do2Vj9h5M7Ov2I4sGM*PKCHH-eiDRR za`YSmQF7#Cl*q}hcy$I{N$z;xz;pH3%?R~eZ5F!Q+btMh(3h%9NYemjVm70_@;QLL zJ3>shw7qQn*x|!omk<ql)*_w~wp!r+saM%L{5elETGFfXIPQGId^w48o8hIeU%6>P z`Kym#En}KgLe69t7|8W(W?7>+bZkB9k)eTKUFa^gePWJ}_csbMa=!qGmaBj4ge`F0 zA9?c4?Z@1i8^dVXv3>{ja%))rZe<v*lVP5Wj=gDjf0jj>OV1ZSZ_C8|k|#I%a`n?O z@}#HBMH~8v*RpR0o^rjeb%QlQa~h*!a(>A-pvw1mMv5>;RBGZd)k;Zfqzt+#NCP9d zhV*9NRL;D0FSOq*Dp#EFl$N@Br>bjT*fl5V?g3b6#ns8Zbm3;o%9tv(azr&H`l0es zcZCQmt{YB+60ElVIB0%Ka_b(4qJGhJ4hNS;$8euK(=}NL#$Dh8&wM0Rc0-J!2ZA;I z*<!&?o9E)#^yt-N`NtoeC*Kt^&wWL4j2)i4=zaM>&%PU3n|yk^g=MCU$SiJhjiE_I z?3(l<3jbBKd`|Uqf%0fFcb_qJG7lvv`+AyR?=!@<9y(aB{sPcEMq|jqWTZaUdPkPN zS6Bt#-NwcsYq{Sh{9oCtMdid{12RBgn^0KJ0$|7aw@KY)e91>MwS3*Ge63#3EMAb~ zng65kMvfkFNusG(aK*hNA<cy1c1W$6nnecBdt@XIYnTuO-lk~)I=0Wh0D=rJ0CkD{ z6W=4vH9@V65yRdUiwybQ{M+~A+@n=p#5IS=PADpN-Vf<m)zv91kIu4$icoUZnhKeu zg&KS&QcLv;t1?mgvL%XXvSx&}6>42`GkcR0&i?Q>p=3oJltrVg(=9bUvR55Ri^{Ef zCk5DJ-xV!9SNVLmS+TUUm`-hBP;Q<KL<Am+Pg@n=WIczd{7|CKT)qG%v~%EwM2>m} ztIi8ETOM;~?3t%2LXv$KKy^6->2vXyQe(N8R^(14i`;~8e_+f9I;RYdnw$_3ac&l6 zw%K;Aa+I~bxDr29{$3hl+!K?sTFf1~UPxbt1r$B#-%tg6-a7K@IHt*_$Ys)o`k*C` z3tgm`_<E#^B|t8$&6y+fQG|8|Y&YdD)1@1sUlxrYO6491t@F^xc&v}3IC`u)C(=d5 zRm8B`)bU-jKwkhn=e>cuMf`~l*R5f4?Rbu)=i){oFpi*z$}5(LW2c8NA4Sct>dd^7 z+aOQx7RR&6Nq(H$a;w<XkKcM4PS{;aUr?V7Lnp`bC$lqS>$Ej2qlbf!f1P808Qc8_ zu@oC2F|Ul3Wfq}QQ^t#Mm6{6xd8%=s>BKi3DwSJ&J0Ae~@xjPbZLuIq?H~CBMPHMI ze<~`9tj|3+DT8a|4Rf<4c2<_2-_MhSi-1|t=mgcJaVRs^bL9U4gsB2jOt|LRHqPSw z?AGk8$^yqRC>xX336*c%%L-h{Z?CHl>y`<z3{`j#mXz@3lGnoZnd7P%v1)t#n;-t= zeQr@6R&fA9ISbpS{NIB4Z$bSp?;(R5Dd+k4?<R$l^E=(1aR#lN*o)<N?Z5R|UyWi9 zYK^RLk*{qK^k!7Ko&EIa)7+=!GRC`F#8M*d>rn-M_oz9-RmeY?-B$Dxsl44VW{z5v z-)T@IkCC3*FJy2_BR(wfeUB)Ck#u$r1`$a=d0wYInCx-$bpn2b-HG39-YT6XxFM%e z+@i~P{B+6HjxJ(Is6&;%+auM_jM0Ao=rf>l-zmzf+Pz*gX46sEQeNm?EOS-wwi7ZR zn*HWw?bpCTUp-*6s7&cz2V!G#qNe&~KT?shVs_Q-0qgW5&qUnAgYu?7!SmQC3@hFn z0e|!m&ai<}boANw4K>WpHdjtS?{y}9n4{i`@F1?EjD{WS7_<80<Cm03w9(24)oo;e zNQ}<3NAXR!@v0qm-u6&}h{r2__rf_|H|^n96}DU9&BojODE4+*(rbrISbpl&eLY>& z2GIMhl(a_Lo7C;k$rGq6DG5&4B`q#p*=#g4rY)uv^Yc7aC3pfuY%eM{a8)ukjHrJ% zx_n%AZI&aVlR2))>|PHp_a)XS41Q|4wd-l&OIEbjER~&4U-hL*KKmDi%pwd>aZd|D z(A2QOL*J`9>)Oc#Dp3myqo*|dN%b_j$pc-ZGK{`n+2DMm_|9Z%vwGFdIx;=^D;eL` zo}~3u<C#!_*d?Cq`_5^A(8HRw>#I#DE_-gf&gT7&O6HsO9%d2SpPp-`{7HXr#4JjU z*D|OwzAMY6%$tRQ5_YrGxDkOFtrcFX_&*?BHWGJJWt#Ob*>MIPxVBn1$ny{tTw-Ll ztKsY>D8eb1Ug&F4)T*x@sf}gtv%veRh>%QTin=e2`#AjrEor3!uwhv#sdC+V%;-jA zEBZ0nt&Nus*L4laeYhWbsq}r5Jr@%|2^E*RfBMd99M!q_CW)XieCCDQ>jt$Ypi8^~ zxIUD&m;!7<EAAWLur5o%bQZjb*R#4dKwdF+*Gd6+7EXR7wz@uGy?%Z(T62uKx(4en z;e#B>jWcIzW;vkqwV6zW6phAzBkPg>=O!m@RB@K^hS6P{2Kz6ZT-dzQfwM7Q$hC4! zotV_#DN5W%MQOJ#GjDdnVB)o^?szKYA}1kKhtG7nPIgn@Srs4WSmC2Z)D!WpwL@79 z(9`{@SK27kEwi%a`msW<7oGBOVZ)^&qw=jhvczYqpAo1fI&US1VJX_?S%TV>6>N&D z<x!hlICQ~B-cJ?V?VYNrM^M4r@0L??-WuXM)K9gvchK8eu9(H0)P3!Tr+t@lvGK6n z6AFH{dnaU0YG~>Dho$KmWmGfl+biun#OgZ?;NyZC{u7{h@l@_36=lx`n`PD&)AOsT zimxkHFb)++Hf}qT*B${kb;3x_i1;UfrGrl8S&HvQi7o{jDJ|#O4x;Qlsa4cmg*OvQ zqEi`Z(+(;E!hzMNyQPM@opiJHMJjF%cQYpUUf3`b-*5o9M+jLN1Ji~H0?QVn=)SqB z8{E!nim1N^nG-A#jvS}F9K{Q)8$!rIpNx+0_ns=<*J^AG_v(9PKdLj1AE1-KUX9r9 z5!tY=eTRq4;P@a>=*xvc4;cvcB}`X;_(n<c7O@?ntqB91nA)`>>hW#9PpmY)4cNCb zd)g;YA-o6%=yLs!HGLtLBggRuBb<YoyvW)#0|TQPXk>0TA1JNL<c64O_-4`Hm(Mka zEw@PAWE)WSMh~Ox3ZGjLN0d>?eaZ$#gRq<`&3n+V(5xZf9t*JqZhbZEsxo)}$mEzf z6(ipcXnr@O=CCtY(*Bg97{+Cabl{D+`XXkUv{{jMG?5(CAB{KVowV`k`~BSs71#PO z&_t-&wJ>E={asGcYwqhx$!$k*(}Nel<egGGp<T36Ny0cQF=g8Jv@}!pU4}##a#j3? z!hDv(o@qzB2D3;^-%K+hd5yqlh{0#msFfo38y~*Re<6Lfb8Ek%!rW>p;@t%RrN1UV zbCd-?8B_X`{r{b5_Me+xe>qqFS~&ej{|DV*W0QqTfi~q8JV*ZA-1+Cna{Z;>LLs;{ zpSM*yFplyfVxzGIvn!58Nu4zahGNMeXokQX16*UR^vE*WasZH~A`sNXGk=hHw-lkk z{CO9XmNlGb{+fjxuB!8QRe_Ql;oH=FwK(&bQ=a_WTMt)q^sRD@%1_jNFbv;~6V-BZ z(_b}>2vS(i<r1G#dz))iDG%>@7%NzN_eR<;Z?HiEp^qI&xO9JSGW;?+jQQ<d+WP&x zNrf#d;jOSsfLRP%uo>OQQ=&3?(>N!29nnwOB?V1MFV?(bkJUfmQ{htQOEJ?12Hr0_ z4J>H7QB;(Z>ef5s#h{l|9}%xDqa?WXJ{(%W_y^p?4tbD;lVYe{N))ur)%ICKlUt@L zf4XLswRKs6<-wV8x@JzY0LR3wZHOkb**a>ZjDvs*B0oK-ilBp$tN+Adf222NP#oe> zoHXSjYgS3w)+(oy6vd<AsFPD7m0H;^Cz^UtoQ<aX8Aen|kP7YD`~@HiRQ=J7`{xEz z5Diy=qg4UV5w(okgunG){!a0~_GEru(@_72d?uQbRNU{x;f2t~bA31yOGmC&IZJg| z5t!CJDhAK7<mdEE%BJOi(-VR7DcS&#gE%N*Y=u%)kXB;|gAZvG4~9<3&<y1st^Tz? z?ilWohH?w7<uqX^mi$S&?`bn%BR}i{jv$i33rLg%w>1Sd6Y17y-EH^b>d-c@|AA?A zM|eG?WFrDS8=WgIoN$ehsVFZeYp6N01*~4uQuV#>7!$q{S5t+$;qnYyNhuIPbNq;) z1&^joOt+;{s~gok#JU%Eq7otGTC6m7Z>y*h$<oK!i~0m;0de^XPf5CCBmH5^lz#dr z_oQzITtDBV{9(hfQ2UMdm@NtCy@)*-E60yPWr-L5nnJ!L$M<<c;tW2J6lo&oNG9vQ z&_6<aa#X=pyS<tXH|YK_v12cGxu9jjWL}pnwOFcyXZ@_Suz=sjLs$a!P5%Tl*<Vg> z*Hga1{`r)S{Aqp&90oCO|J7VzGw-mBA0_EZ&wL(><2^9IJoV6-O{pgOgmD=Vc;Ii2 z{=!tReOGF_#v51~4f1$7rE9}L$y1K}TuIC8Z-HA#c*X{vE2VW4dg&@8w{sAEbzOA- zo>lVjH2Lz78UGKBui>al9?aI3pmEqK(Hb=7lYm`Q0C+!$m4K;Eo0Yz8tVlJzJ*yNh zaj;snscEfqg}M7@^*JJt()6=ehjt43E!Jqi-gk`(EZ1QLOC-vrrJ+BjjA*+NLCaJq zRh;ZTZ|m9czjv;)%lGu3j?Nm89)`HalFUUt7clj--4Sws*y~z1)L-I#8RV}&Gyv&f z6Xa)(m3tdITutd2Xyo>}^@_XN*S0EynRXk2Ccd{BS|<y(X%QE|6#|9Sd0LckP*HnJ z#vsl6y8hW0W{U@sk<1gd>z%h3y-B4DWxmshzeQP=h)g!RhMURqMccC-X7^&!1F$XN zzm-UG{SZZZG?JwKMCwowWcaG)nrDgvG>d3#GAQG<<(T#u-&9-kjhN3CsOj%oK8Xth zm-QQjPknM}YYxd`;HhhbRA(G9d%Yh#7B2wO_0!rQ!6c<_E~IW4<I>Suu0(L@bD5Fa zND31EFLJ>&;&6L{grsQ-__Y5T;?p}Q7;Tw%ze|vtcUk($8e)J8(DmOJ&dAMI(pbD_ zrv63yUw?u43sot5MCK;Vrgll*W|;ipN^QZRKyejB11)rq?)Lcf#*JrF4^YmL5t&k= z@du?Yi=s!lIemL~)Fs$GR;p_|T!*^jK<{^@#6?)A#~zvX4_fslUS3GoZxbEO8?&6u znaMni*L_GXzw^ND+d^G4&4Mv#ZCD5yftnm(qc<BX{wkTp$qyVYlue$&cDW+%b11s{ z6G+p=K(y8N3O}@%@F$O|+?JiANHy@Lq#aE`+6ZvueR1~GaFi8P<WyshZRl;{y%|zP zzVVeO=teB^{H^Izv1%&>|3};E%-7N;0$Xxmp><?JVtS-0_ftn3hr^I{t&+=6Pjp+{ zi#JmoW<|4iv5xvnD$&rE+#p43)K1)ZZu>4Leq2pki3$zZF%oRfRM|Bzcd=s&Hw#>T z_Dq|ZIQltt&jN>ge5V9Ob$zDtDEC5|+}o#hk&hyypF2y2R&s`&)0gkYJ*X7QvJHK8 z`%^#N+-PkxNBJ><EGjGRd{RGBH4-JyNpDGVKB&xhtgYq4>du$D-z%qHfHLPhQDb%T zmEMyKL540OM|f`HU1isY>`!R868YxakA)n+)!9|fHn*>Z7Sv*LT`Xsz&G};c%2z-K zw_094Y>fLVg{mm98yT>njhf9XVjdFg!}u^9vK^E#Uc(0GVK`FifU=y?0cJg33y0|r z{Z_kcX8y1`)o>AdzfZGUWD{pSV)00V9ENbhOMg3UFhI+j)hEw{2R}~v%0PJ>*ygzu zb`<7t`)#P5;!Ef*Vm+ztiTob@QU5VYp?cKfmE~UB?IfrQbKLaeE_gkq<;h|tV1*#u zvh63jSN@9mhrEc;OShq64(q4KvIe{KA+9K<x$?!xR?C(M;UUjOd&FU-dQA%w&6Tt= zxWExglNZbT#DMNgbTdIwhiMB^p!od9t52(Ftvdlcwd3c^@^<s<7KXPsW?p9}TmV<8 z*1Sm{tXV2gg0<0yz0V~#wO*_1M>I+V)CDxhrey?$Lvxyb@A!Z!ztOB~vTv(1*^sTP zGg&`U=oxKR%(0YH*LW8!{1n^4i`;3$mM$XQqqRHCmgN?)h(;!JszV@Ucka@r#MLl! z^mFB!*^TO6WB!}5z+##O?y9(r@RqAu{$Q#b>P_E-551Dl{?r9v|G<7AIUJ(GvpemG z=cygktoiw<Hc)YdI}W2A`Z<kqBHBlVSY@<`wc`t3H$yV5Bl{KM@>k&f3a5^DjK?13 z;|7%5PlGRjC%k<mtx0Z+k>hunBytK(bKr@JGVs_fL2ZuRg`<TFply_Yy7y@;)xwo- zR_iKo#xVq=S+2|`o1`rM@~Us?nYEs+sqJI+QdreTR#&Y3`S1Vy>Qy>@Xq>N8WPbxn znw>?2j_3{V--2kE)nGH<0GG#VXKHuIqmgYrx2VyT<#$6@_j|K^yyd$`{OGW6yzb7R zj{JTl7s0Y9(~&z-p(lLgli9B=Fu(nvP0y&1Zn|4D$#T%drU8>kY8oWAP<PNuaV9#P zd+Djwtv8DUabsTfn6T1s3}nsM-Ke5gC|;9ldNINPS8DsJLK|MHgUy}_RqyS{-XF5? zW6b29J5n4+lHRgj;=0v#lGP~3t5=ZwRDNx^2aFjKiQ9B*AlX?4y%voH!;xrv>*asl z|NRSaT$a<v1c7!gh8Co!cVI9Pr{%X(p9n@W*9lk4b#s2fiSx+|M<-o9i=sKfn9Dr) zO050R{PicOApHCzN^*?`>q~y?=j6U->zM~6)mSq*V?P%(!r;OWd37fzlZ21n+}980 zlPS%tz|(<oPr*cPx^4S!SdYk5MUZx&6|8Ph3bPk!5{VM&K`WfH{*3zy5fr1d66-(M z%VK2(?P#m=V(W>cvi(m3_406dWu!~0^~ri2#qW(eMw@2j-|@=j`Of<20?4vUJ_i>b z!+*pV_znqU+rA*w8T&jgEm=7GBL&|HQHvj7+tyt=$@k?YCAV^*n(!b^O28AO48;3g zlE9d7n5KO^QJ1gk;?~Ej)s=X%CaPH?>YP)n&~0GaTlUkfer8e}Ea5kWs1=l4)%bh} zaecKHLc8m2BO0@Uxp8UAN!W(wUNR}d%0a;2Z{%SaVm*$XXDj{AxqqGU@s-SZ?MY$f z+-Uft3iI;DCb#iIEUOp5@4U*{a+WV$lYVMP?)O;iSxII;QI)dJ#3^ali^?~5o@8Oe z9i|6mV)`{NiZNq#G}DlLzOR%o?Mn_8^dSX)L4H{D7i{)vP?9<&T*(08>c)1JkTD{# z9l!VjFthrTnNaRth0Cfj((RN*mg^Cy@%%q44f<#MLL9?kh7rM(<%?wP<Oms&OVmN& zU5J=`W3?xd#)}Mne|0~gjaHNSsc8Dup8?qKH#Ds(#YB*e1@n1p@Hf6h0bcrESvd={ zQ~~=rIv-5eQ%0Px@LJcr|2V~jR>dRTD*s(avPW8}7l70h&l!QrZmF{>o(9VKc*c;E z3xZzOeXJ^dNC2@;)O>Z8l~O}{)5Bi>L>1=)edovTU3q`59RA5MwycxKqJIFpEJl4a z4hxfiLgjx=)TR$GvddC1I&#wY>9BiMy4X@v?#VwXF>tQZ6cKE&z0>fWHtx-Y;Z$G6 z)*=!KwQ#BTzdFrN$N8O7;3}F7iK5}0;QP?E-2Fm0jN%_V;D0;Mt<=N1+m^~sxGJy) z<mdR${KTOFe;(@BV_f#alE7m%4@=1xJ{s7y5IO&aH64EeRYBViDvZ1D4ZgOj(X6lP zY%>pESuP)0!xM?<X|AlKPwX+Y9+{KP0t=@2#EM6hWjdhqLj@NeIf(}71T8zY69|Gf zjs>+-+wpdaORbuGa?7U;WPkXfK5|9&b;UQt6P-}929C8nm|x%dd;z?;qnQjxb6cRZ zGPhqc_isXVUP3PoUDYrJyoLx0on%P!J+uNV#8<;=8@F~08PQx7MhkP_?<*#$-Ea&8 zlT<Z`v>7AR*KjsCd~xUM3X2pGB_ZKo2O3><Z+tXoV7rTZl~;xY@MP)AwXh*}QW6ba zdi_|-;0?F(P_soVJ;nyVITMyb!$3I6l9c_d{)0g<P0zcL<y`#bV50c_9Xj8ZIiZ&M z@1^%DuNw=Omkg#Xc}5INn~XgQzeP1p!T79Kdu5PRd=32O9lFf9BkW7Xe7&w2nT(mO zgHs!P!y1FYrgU37V}-g_ce0Ay7G#u&Tp#;u6r-p4+w0gi_;2$E4)a(vdMO#IZ`OJ~ za_3I)UDNtjm$?3|?{QLBP?TM6USFl?Lw@SQ;f4Jn$AH#*uSoM5o=N%OYzwZfNWoVm z`yRM<N_jYhTlZG7N4P5N%bKagCc8>Tth;n7Nv9aT#g+)*(Vn$BJMwyd9RNJLNGK%| zSHRj7DZC>NtQk6kH7+(J1EX2H%!uwd3VH1nv1bI&y)^V-n4?mw`BIKZg##FOv6llA z>|Uw-HI78JZem$*{2&(Tr;mugGcB=yT-vb6d;p%!2|k+jdYdYjHzQs*Cn6kM|E%}x z(2}QivT>R3L=3FRc;-il@}8pprM#wRCLs<qnIfOl@L8F}t#_)5XQj@W^~LWm>A-|j zg58(6pVYa~n`W<487Y#M1D?7k(yV?W%%eu>3raV%o8rcl(c2Xk5%y-0`-n6%&u9dE zO(hqW*FR~LWxr+W$|Eo%IIj$1a=P9|S7R_3SYdh2x@T9Hjdz#^pM1deF4ZgwcLcxd zgi3aX(m2tZUkPwS|K1VPIp?@COZiUc@Zrcz0^VEK$s)HamuUSw%^U@!XecET9*@QM zl_}3M)Q4kICI^HZYUZZt6m%ay-QO3UcI>0F1xJMhj+S>gn7{mR#8pZ2Qa|0uvbpba z_jBoG0m6tv;&H~WW0b3cp!Eic1noplZDCJ4%$a9J9?I(crasLR7F2Z^y)~N*?tC@n z{)D(V+i5}b$Z>(lRzcjPJF=*3DXenIikf$x@`Q4{s?MEtbJkB>kzk~BdQNXr-(XsW zzf7yw$V9><kZS3Qr<0L`yFE&IR0xSa1i4u(fbp7M2JeqZijWude-5BLBu~CQr_yj7 zu<nbvQWE=-lPtB6ShcOt-Qa6r3{4$hC*b+qzPhXW=5z#@ty|SPqqy9viIa^x-wRSL zH>KV$R&@X_u7DcpsVum??9gi&NJHpNN~AMPrr^D*KHF}mnQ{dYh`FvbWs+?O9|;fV zZffZ%p<leR=gz%y_j?<T)F9TlRui-O))cXZ6VtK?2k3NM*Mt^>UPhxsNJRNOVcmx+ zSjPp>vU-D|+2pCg0kH=d=_2??GsnnlQNI&)_JD4BGGvl53W{ETHrLYfp3mufPogq2 zYqt7&r^U?7hSPD4nyyf)ox~}Lj8Ls&=>(I6Y+sO$)D$BkMunBN4(rQryrJ!t?CA6H zBfXu1rn-E{KxHUid26y``>n_fp~p9}dz{ep7|)$!cWVdoiPx1ooTlF?Bh6Z#4b@I) zIS4Mty5nY`L2G9yGv{#OI2jEXmAR=OL9x(MX|XYPY~_^Rh9f7RHN|BIE+jghup=V- zNbUmQBgnK}DLYOY-sWt!$b-3fbEQ!TkIB;}lit+goH}7n&x0~MFZhXb&Q5V>CE-6Z z6q9)xZM6&n(hfFYI+fzhXqNhSu-%!1dIV3%&I%I8HBFw^rTrr-0yjqBpgbB+K3CC< z8HEfxyj;u}xzoH^mzWs3p^+IApMfvxrAqL?sYrKXdUDEOx|95yz1pm>tza3x9Jm!? z-dwK{uZ4}!A7s%;I{a;Wea-#tDnS@7h?bpa0R7{Lm5y&*yZG-rZv&97jnT+b_q~IY zN(Yk~LxxYhQ`3UdnFEY`ld_E3P$4^o3qWPJ2aRM2AN1y%{^aDvQlfa*yHzlhUx$a0 zo|H8OIGnT*<$Osa8uENw&BNBE?TZ0^W`%s-rk?JYP(xm@9r1SKmFKBp4>LWSA{q@` zKb9GC%h{Xla-Ac6ov0P99LvS(Rp`yG5EY9s@GY6X<D2vocfc>T77eP4FI4gMVokKe z`4W2+?|(o$cKNCEsHbFDGt3)NY$Tq(yhNs--^ZTkwHHJOq8eO`%R-DaPW4UD!1i3y z++K>ujO4u5;`qp&t9$v43A2xU8&x+sXv;5HRrWqVn^mlDarBS&v*Lq4eDhBY#@|By zUs&TIv?#A_8(Q%$0z@umb<5US%Xp_cfDNsRV`s2xxgM2XM3hUZN#lt?tt-L+Aye2O zS~@;H2%M>BSi%=%B#IbG3I`mL=~o=M_`8|6X;Xx6#`i<twzb(3FK#O5_+9mrA;jVs z%Rj*)%P78^F*5!=?T>R=_X^=sB>Sj-ep?mZ2#QI5U+SO3!lTlh^K<;Dhr9ZaxiV@_ z0a+2JBimSh2A$H>hNVcL5oKlJnoR-tq@xM!5%U^mkM~BgY*^>qvVEv&yi?ScM<!Fq zK@Hv@C-VMfMchxtsPUJwX{q*l2Jn+`kpsijglBKUnYx7SD7#03A|aZZko!M|$cepw zk=@k#bK1cd`Kmh<<8M=`?#U>NsuyM9PBt)Mug69m1PgLC<Ro=XCsK9iV-cW@Oq517 z2Smi6=<ccNUS4V4Lv5--Dru~6SbX<8k??g5Rt#smd@s{5^Clso7AUP|`+0IrA~+oe z+{U!iXvfEQdlGTr<7w<r+D7HhVuiBr0HCn8Hn8RPNHUoDv)Qiu=HCqQ5V*ze$17Y! znQi)z6An?NO)tS$!m@H7)FpLyJr--0zr$=GUV${?gF!ZG=!~$S<;Nc*S<$`NmkQ<x z&-4^p^)Aa2Oa@Z(f?^2?7$KAdqd)lpZ~<P=z0nw1>VnQl9RJ8{89uB*|4#^)2#!|6 zx}P6-G%n#V?+=9fPax*+==J~Qdw;B5E!@U6j|}jmf=NEkeVm04R~d(nLqQ4ZM?}Iz bz*F)c0snLJzpVspIpx}}SgT5KG4a0uoKk5| literal 55559 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ℜ{V4<MTi@l2#`I}@wnc02fe~<DcI8w=uIs2!q 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 VR|0Tk>^(m4vNW?btv2?E{|AE+BC7xZ