feat: fix styling for privacy banner

This commit is contained in:
cori hudson 2023-04-19 17:00:43 -04:00
parent d8192e669f
commit 8d45c766c1
3 changed files with 63 additions and 14 deletions

View file

@ -13,10 +13,18 @@ const PrivacyBanner = ({
}) => (
<TitleBanner className="privacy-banner">
<div className="privacy-banner-container">
<p className="privacy-banner-text">
The Scratch privacy policy has been updated, effective xx yy, 2023.
You can see the new policy <a href="/privacy_policy">here</a>.
</p>
<img
aria-hidden="true"
alt=""
className="lightbulb-icon"
src="/images/ideas/bulb-icon.svg"
/>
<div className="privacy-banner-centered">
<p className="privacy-banner-text">
The Scratch privacy policy has been updated, effective xx yy, 2023.
You can see the new policy <a href="/privacy_policy">here</a>.
</p>
</div>
<Button
isCloseType
className="privacy-close-button"

View file

@ -1,19 +1,44 @@
@import '../../../colors';
@import "../../../colors";
@import "../../../frameless";
.privacy-banner {
display: flex;
position: sticky;
z-index: 8;
background-color: $ui-blue;
background-color: $ui-blue-dark;
padding: 0;
overflow: hidden;
align-items: center;
justify-content: center;
margin-bottom: 0px;
padding: 8px 0;
.privacy-banner-container {
display: flex;
margin: 0.375rem auto;
align-items: center;
.lightbulb-icon {
margin: 0.6875rem;
width: 1.75rem;
height: 1.75rem;
}
.privacy-banner-centered {
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
}
.privacy-banner-text {
text-align: left;
color: $ui-white;
font-size: 1rem;
font-weight: bold;
margin-right: 1rem;
max-width: 70vw;
}
}
.privacy-close-button {
@ -21,14 +46,27 @@
top: auto;
}
.privacy-banner-text {
color: $ui-white;
font-size: 1rem;
font-weight: bold;
}
a {
color: $ui-white;
text-decoration: underline;
}
}
@media only screen and (max-width: $mobileIntermediate) {
.privacy-banner .privacy-banner-container .privacy-banner-centered {
flex-wrap: wrap;
}
.privacy-banner .privacy-banner-container .lightbulb-icon {
padding-bottom: 2rem;
}
.privacy-banner .privacy-banner-container {
margin-left: 0;
margin-bottom: 1rem
}
.privacy-banner .donate-close-button {
top: 1rem;
}
}

View file

@ -187,7 +187,10 @@ class Splash extends React.Component {
shouldShowPrivacyBanner () {
const seen = jar.get('scratchpolicyseen');
if (typeof seen === 'undefined') {
return Date.now() >= PRIVACY_UPDATE_START_TIME && Date.now() < PRIVACY_UPDATE_END_TIME;
return (
this.props.user && // only show for logged in users
Date.now() >= PRIVACY_UPDATE_START_TIME && Date.now() < PRIVACY_UPDATE_END_TIME
);
}
return false;
}