Skip to content

Commit 36c0e08

Browse files
committed
Adding a footer
1 parent a8eea46 commit 36c0e08

File tree

3 files changed

+75
-1
lines changed

3 files changed

+75
-1
lines changed

components/footer/index.tsx

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import { PUB_APP_NAME, PUB_BLOG_URL, PUB_FORUM_URL, PUB_PROJECT_URL } from "@/constants";
2+
3+
export const Footer = () => {
4+
return (
5+
<div className="flex w-full flex-row border-t border-t-neutral-100 bg-neutral-0 p-4 md:p-0 xl:h-20">
6+
<div className="mx-auto w-full max-w-screen-xl md:flex md:flex-col md:justify-center md:gap-y-6 md:px-6 md:py-10 xl:flex-row xl:gap-x-6 xl:px-6 xl:py-5">
7+
<div className="flex items-center justify-between pb-4 pt-3 md:order-2 md:justify-center md:gap-x-4 md:pb-0 md:pt-0 xl:order-1 xl:flex-1 xl:justify-start">
8+
<div className="flex items-center gap-x-1.5 md:gap-x-2 lg:gap-x-2.5">
9+
<span className="text-xs leading-tight text-neutral-500 md:text-sm lg:text-base">Governed on</span>
10+
<img
11+
alt="Aragon logo"
12+
loading="lazy"
13+
width="64"
14+
height="16"
15+
decoding="async"
16+
data-nimg="1"
17+
className="md:hidden"
18+
style={{ color: "transparent" }}
19+
src="/logo-aragon-text.svg"
20+
/>
21+
<img
22+
alt="Aragon logo"
23+
loading="lazy"
24+
width="80"
25+
height="20"
26+
decoding="async"
27+
data-nimg="1"
28+
className="hidden md:block lg:hidden"
29+
style={{ color: "transparent" }}
30+
src="/logo-aragon-text.svg"
31+
/>
32+
<img
33+
alt="Aragon logo"
34+
loading="lazy"
35+
width="96"
36+
height="24"
37+
decoding="async"
38+
data-nimg="1"
39+
className="hidden lg:block"
40+
style={{ color: "transparent" }}
41+
src="/logo-aragon-text.svg"
42+
/>
43+
</div>
44+
</div>
45+
<ul className="divide-y divide-neutral-100 md:order-1 md:flex md:items-center md:justify-center md:gap-x-6 md:divide-y-0 xl:justify-start">
46+
<li className="group py-4 md:py-0">
47+
<a className="overflow-hidden" href={PUB_PROJECT_URL} target="_blank">
48+
<span className="line-clamp-1 leading-tight text-neutral-500 group-hover:text-neutral-800">Taiko</span>
49+
</a>
50+
</li>
51+
<li className="group py-4 md:py-0">
52+
<a className="overflow-hidden" href={PUB_BLOG_URL} target="_blank">
53+
<span className="line-clamp-1 leading-tight text-neutral-500 group-hover:text-neutral-800">Blog</span>
54+
</a>
55+
</li>
56+
<li className="group py-4 md:py-0">
57+
<a className="overflow-hidden" href={PUB_FORUM_URL} target="_blank">
58+
<span className="line-clamp-1 leading-tight text-neutral-500 group-hover:text-neutral-800">Forum</span>
59+
</a>
60+
</li>
61+
</ul>
62+
<div className="items-center pb-3 pt-6 md:order-3 md:flex md:justify-center md:pb-0 md:pt-0 xl:flex-1 xl:justify-end">
63+
<span className="text-base leading-tight text-neutral-500">
64+
© {new Date().getFullYear()} {PUB_APP_NAME}
65+
</span>
66+
</div>
67+
</div>
68+
</div>
69+
);
70+
};

components/layout.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import { type ReactNode } from "react";
22
import { Navbar } from "./nav/navbar";
3+
import { Footer } from "./footer";
34

45
export const Layout: React.FC<{ children: ReactNode }> = (props) => {
56
return (
6-
<div className="flex flex-col items-center gap-20">
7+
<div className="flex min-h-screen flex-col items-center justify-between gap-20">
78
<div className="flex w-full flex-col items-center">
89
<Navbar />
910
<div className="w-full">{props.children}</div>
1011
</div>
12+
<Footer />
1113
</div>
1214
);
1315
};

constants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,6 @@ export const PUB_TOKEN_SYMBOL = "TKO";
4444

4545
export const PUB_PROJECT_LOGO = "/logo-tk.svg";
4646
export const PUB_PROJECT_URL = "https://taiko.xyz/";
47+
export const PUB_BLOG_URL = "https://taiko.xyz/blog";
48+
export const PUB_FORUM_URL = "https://community.taiko.xyz/";
4749
export const PUB_WALLET_ICON = "https://avatars.githubusercontent.com/u/37784886";

0 commit comments

Comments
 (0)