Skip to content

Commit

Permalink
Work on AMS banner
Browse files Browse the repository at this point in the history
  • Loading branch information
hanbyul-here authored and slesaad committed Jan 23, 2024
1 parent 8fcf1c5 commit 45baf81
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
75 changes: 75 additions & 0 deletions overrides/home/ams-banner.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
import React, { useState } from '$veda-ui/react'
import { Button } from "$veda-ui/@devseed-ui/button";
import { CollecticonXmarkSmall } from "$veda-ui/@devseed-ui/collecticons";
import styled from '$veda-ui/styled-components';
import {
glsp,
media,
themeVal
} from '$veda-ui/@devseed-ui/theme-provider';
import Hug from "$veda-ui-scripts/styles/hug";
import { getString } from 'veda';

const AMS_BANNER_KEY = 'show-ams-banner'

const BannerBox = styled.div`
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background-color: #C75D61;
text-align: center;
font-size: 1rem;
a {
color: ${themeVal('color.surface')};
}
`

const BannerContainer = styled(Hug)`
width: 100%;
padding: ${glsp(0.5, 0.25)};
`;

const BannerContent = styled.div`
grid-column: content-start / content-end;
display: flex;
align-items: center;
justify-content: space-between;
text-align: center;
font-weight: 600;
${media.mediumDown`
text-align: left;
font-size: 0.75rem;
`}
`

export default function Banner() {
const showBanner = (localStorage.getItem(AMS_BANNER_KEY) !== 'false') && !!getString('tempBanner')?.other
const [ showTempBanner, setShowTempBanner ] = useState(showBanner);

function onClick () {
localStorage.setItem(
AMS_BANNER_KEY,
'false'
);
setShowTempBanner(false);
}

return (showTempBanner &&
<BannerBox className="banner">
<BannerContainer>
<BannerContent>
<a href={getString('tempBannerUrl')?.other || "" } target="_blank">
{ getString('tempBanner').other }
</a>
<Button onClick={onClick} variation="base-text" fitting="skinny">
<CollecticonXmarkSmall title="Dismiss banner" color="white" meaningful />
</Button>
</BannerContent>
</BannerContainer>
</BannerBox>
)
}
2 changes: 2 additions & 0 deletions overrides/home/component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { variableGlsp } from "$veda-ui-scripts/styles/variable-utils";
import Partners from "./partners";
import Keypoints from "./keypoints";
import { ArrowLink } from "./arrow-link";
import AMSBanner from './ams-banner';

const HomeContent = styled(Hug)`
padding: ${variableGlsp(2.5, 0)};
Expand Down Expand Up @@ -88,6 +89,7 @@ const InfoCalloutHeadline = styled.div`
export default function HomeComponent() {
return (
<>
<AMSBanner />
<HomeContent>
<IntroHeadline>
<VarHeading size="xxlarge">Welcome</VarHeading>
Expand Down

0 comments on commit 45baf81

Please sign in to comment.