diff --git a/packages/web/components/footer/index.tsx b/packages/web/components/footer/index.tsx index 0f4ce9c..f688bfd 100644 --- a/packages/web/components/footer/index.tsx +++ b/packages/web/components/footer/index.tsx @@ -1,10 +1,26 @@ import FullMottoLogo from "../../../components/logo/fullMotto"; +import toast from "react-hot-toast"; +import { useCallback } from "react"; + +const contactEmailAddress = "arjunpatel@berkeley.edu"; + export default function Footer() { + const copyToClipboard = useCallback(() => { + navigator.clipboard.writeText(contactEmailAddress); + + toast.success("copied to clipboard"); + }, []); + return ( -
+
Wanna chat? - arjunpatel@berkeley.edu + + {contactEmailAddress} +
diff --git a/packages/web/components/header/index.tsx b/packages/web/components/header/index.tsx index 62fd648..4bc52c7 100644 --- a/packages/web/components/header/index.tsx +++ b/packages/web/components/header/index.tsx @@ -3,7 +3,7 @@ import { LogoType } from "@nirvana/components/logo/full"; export default function Header() { return ( -
+
); diff --git a/packages/web/package.json b/packages/web/package.json index 4856684..50e5b07 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -13,6 +13,7 @@ "next": "12.1.4", "react": "18.0.0", "react-dom": "18.0.0", + "react-hot-toast": "^2.2.0", "react-icons": "^4.3.1" }, "devDependencies": { diff --git a/packages/web/pages/_app.tsx b/packages/web/pages/_app.tsx index 1e6ee44..12fcfb5 100644 --- a/packages/web/pages/_app.tsx +++ b/packages/web/pages/_app.tsx @@ -2,6 +2,8 @@ import "../styles/globals.css"; import type { AppProps } from "next/app"; import Head from "next/head"; +import React from "react"; +import { Toaster } from "react-hot-toast"; function MyApp({ Component, pageProps }: AppProps) { return ( @@ -12,7 +14,11 @@ function MyApp({ Component, pageProps }: AppProps) { - + { return ( @@ -19,7 +13,7 @@ const Home: NextPage = () => {
{/* above fold experience */} -
+
@@ -53,7 +47,7 @@ const Home: NextPage = () => {
@@ -102,6 +96,7 @@ const Home: NextPage = () => {
{/* footer */} +