Skip to content

Commit b76d5d0

Browse files
authored
Merge pull request #12174 from jennyg0/add-banner
add banner to community events page [fixes #11838]
2 parents 77629a2 + 8959d76 commit b76d5d0

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

src/components/DevconGrantsBanner.tsx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import Emoji from "react-emoji-render"
2+
import { Text } from "@chakra-ui/react"
3+
4+
import DismissableBanner from "./Banners/DismissableBanner"
5+
import Link from "./Link"
6+
7+
interface IProps {
8+
pathname: string
9+
}
10+
11+
const DevconGrantsBanner: React.FC<IProps> = ({ pathname }) => {
12+
if (pathname.includes("community") && pathname.includes("events")) {
13+
return (
14+
<DismissableBanner storageKey="devconGrants">
15+
<Text m={0}>
16+
The Road to Devcon Grants support Ethereum education initiatives in
17+
and close to Southeast Asia <Emoji text="🌏🦄" />{" "}
18+
Learn more{" "}
19+
<Link to="https://esp.ethereum.foundation/devcon-grants">here.</Link>
20+
</Text>
21+
</DismissableBanner>
22+
)
23+
}
24+
25+
return null
26+
}
27+
28+
export default DevconGrantsBanner

src/layouts/Static.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type { MdPageContent, StaticFrontmatter } from "@/lib/interfaces"
77
import Breadcrumbs from "@/components/Breadcrumbs"
88
import Callout from "@/components/Callout"
99
import Contributors from "@/components/Contributors"
10+
import DevconGrantsBanner from "@/components/DevconGrantsBanner"
1011
import EnergyConsumptionChart from "@/components/EnergyConsumptionChart"
1112
import FeedbackCard from "@/components/FeedbackCard"
1213
import GlossaryDefinition from "@/components/Glossary/GlossaryDefinition"
@@ -91,12 +92,13 @@ export const StaticLayout = ({
9192
lastUpdatedDate,
9293
contentNotTranslated,
9394
}: StaticLayoutProps) => {
94-
const { locale } = useRouter()
95+
const { locale, asPath } = useRouter()
9596

9697
const absoluteEditPath = getEditPath(slug)
9798

9899
return (
99100
<Box w="full">
101+
<DevconGrantsBanner pathname={asPath} />
100102
<Flex
101103
justifyContent="space-between"
102104
w="full"

0 commit comments

Comments
 (0)