From 3dc17565c65ae1a3ac147eb54571b3e4ce8c0c31 Mon Sep 17 00:00:00 2001
From: Gerhard Steenkamp <51655063+gsteenkamp89@users.noreply.github.com>
Date: Fri, 7 Feb 2025 12:29:00 +0200
Subject: [PATCH] add vote history banner (#344)
---
.../AnnouncementBannerWrapper.tsx | 9 ++---
.../AnnouncementBanners/GasRebateBanner.tsx | 4 ---
.../AnnouncementBanners/VoteHistoryBanner.tsx | 35 +++++++++++++++++++
components/Layout/Layout.tsx | 2 ++
4 files changed, 40 insertions(+), 10 deletions(-)
create mode 100644 components/AnnouncementBanners/VoteHistoryBanner.tsx
diff --git a/components/AnnouncementBanners/AnnouncementBannerWrapper.tsx b/components/AnnouncementBanners/AnnouncementBannerWrapper.tsx
index 1df87e3e..3c9b9f9a 100644
--- a/components/AnnouncementBanners/AnnouncementBannerWrapper.tsx
+++ b/components/AnnouncementBanners/AnnouncementBannerWrapper.tsx
@@ -42,7 +42,7 @@ export function AnnouncementBannerWrapper({
const OuterWrapper = styled.div`
--height: 60px;
- height: var(--height);
+ min-height: var(--height);
background: var(--black);
display: grid;
align-items: center;
@@ -56,7 +56,7 @@ const InnerWrapper = styled.div`
align-items: center;
width: 100%;
max-width: var(--page-width);
- padding-inline: var(--page-padding);
+ padding: 8px var(--page-padding);
margin-inline: auto;
gap: var(--page-padding);
@@ -75,10 +75,7 @@ const CloseButton = styled.button`
--icon-height: 15px;
--icon-offset: 12px;
--icon-start-right: var(--page-padding);
- --right: calc(var(--icon-start-right) + var(--icon-offset));
- position: absolute;
- top: calc(var(--height) - var(--icon-height) / 2px);
- right: var(--right);
+ margin-left: auto;
fill: var(--white);
background: transparent;
diff --git a/components/AnnouncementBanners/GasRebateBanner.tsx b/components/AnnouncementBanners/GasRebateBanner.tsx
index 445def5e..7b809333 100644
--- a/components/AnnouncementBanners/GasRebateBanner.tsx
+++ b/components/AnnouncementBanners/GasRebateBanner.tsx
@@ -39,10 +39,6 @@ const Text = styled.p`
font: var(--text-md);
font-size: clamp(0.75rem, calc(0.45rem + 1.6vw), 1rem);
color: var(--white);
- display: -webkit-box;
- -webkit-line-clamp: 2;
- -webkit-box-orient: vertical;
- overflow: hidden;
`;
const Link = styled(NextLink)`
diff --git a/components/AnnouncementBanners/VoteHistoryBanner.tsx b/components/AnnouncementBanners/VoteHistoryBanner.tsx
new file mode 100644
index 00000000..2b496767
--- /dev/null
+++ b/components/AnnouncementBanners/VoteHistoryBanner.tsx
@@ -0,0 +1,35 @@
+import { mobileAndUnder } from "constant";
+import Info from "public/assets/icons/information.svg";
+import styled from "styled-components";
+import { AnnouncementBannerWrapper } from "./AnnouncementBannerWrapper";
+
+export function VoteHistoryBanner() {
+ return (
+
+
+
+ Voter history and interim vote results{" "}
+ during the reveal phase are temporarily not displaying correctly due to
+ data provider errors from increased activity.
+
+
+ );
+}
+
+const InfoIcon = styled(Info)`
+ --size: 24px;
+ height: var(--size);
+ width: var(--size);
+ color: red;
+ flex-shrink: 0;
+
+ @media ${mobileAndUnder} {
+ display: none;
+ }
+`;
+
+const Text = styled.p`
+ font: var(--text-md);
+ font-size: clamp(0.75rem, calc(0.45rem + 1.6vw), 1rem);
+ color: var(--white);
+`;
diff --git a/components/Layout/Layout.tsx b/components/Layout/Layout.tsx
index 83da87a2..e9453971 100644
--- a/components/Layout/Layout.tsx
+++ b/components/Layout/Layout.tsx
@@ -8,6 +8,7 @@ import { useInitializeVoteTiming } from "hooks";
import { ReactNode } from "react";
import styled from "styled-components";
import { Meta } from "./Meta";
+import { VoteHistoryBanner } from "components/AnnouncementBanners/VoteHistoryBanner";
interface Props {
children: ReactNode;
@@ -21,6 +22,7 @@ export function Layout({ children, title }: Props) {
+