diff --git a/app/[locale]/developers/page.tsx b/app/[locale]/developers/page.tsx index 055ae54f0da..d7ea6cde9d4 100644 --- a/app/[locale]/developers/page.tsx +++ b/app/[locale]/developers/page.tsx @@ -1,5 +1,4 @@ import { Fragment } from "react" -import { Check } from "lucide-react" import { getTranslations } from "next-intl/server" import type { Lang } from "@/lib/types" @@ -10,6 +9,7 @@ import BigNumber from "@/components/BigNumber" import { CopyButton } from "@/components/CopyToClipboard" import FeedbackCard from "@/components/FeedbackCard" import HubHero from "@/components/Hero/HubHero" +import { CheckCircle } from "@/components/icons/CheckCircle" import { Image } from "@/components/Image" import MainArticle from "@/components/MainArticle" import { ButtonLink } from "@/components/ui/buttons/Button" @@ -99,13 +99,7 @@ const WhyGrid = () => { > {items.map(({ heading, description }) => (
{description}
diff --git a/app/[locale]/founders/logos/alliance.svg b/app/[locale]/founders/logos/alliance.svg new file mode 100644 index 00000000000..fd595f24a96 --- /dev/null +++ b/app/[locale]/founders/logos/alliance.svg @@ -0,0 +1,11 @@ + diff --git a/app/[locale]/founders/logos/arbitrum.svg b/app/[locale]/founders/logos/arbitrum.svg new file mode 100644 index 00000000000..368fe608e1f --- /dev/null +++ b/app/[locale]/founders/logos/arbitrum.svg @@ -0,0 +1,15 @@ + diff --git a/app/[locale]/founders/logos/base.svg b/app/[locale]/founders/logos/base.svg new file mode 100644 index 00000000000..ba41702e64c --- /dev/null +++ b/app/[locale]/founders/logos/base.svg @@ -0,0 +1,4 @@ + diff --git a/app/[locale]/founders/logos/devconnect.svg b/app/[locale]/founders/logos/devconnect.svg new file mode 100644 index 00000000000..673396c444f --- /dev/null +++ b/app/[locale]/founders/logos/devconnect.svg @@ -0,0 +1,12 @@ + diff --git a/app/[locale]/founders/logos/ecosystem-support-program.svg b/app/[locale]/founders/logos/ecosystem-support-program.svg new file mode 100644 index 00000000000..18c779180be --- /dev/null +++ b/app/[locale]/founders/logos/ecosystem-support-program.svg @@ -0,0 +1,46 @@ + diff --git a/app/[locale]/founders/logos/ef-founder-success.svg b/app/[locale]/founders/logos/ef-founder-success.svg new file mode 100644 index 00000000000..ad906b4fb80 --- /dev/null +++ b/app/[locale]/founders/logos/ef-founder-success.svg @@ -0,0 +1,40 @@ + diff --git a/app/[locale]/founders/logos/ens-builder-grants.svg b/app/[locale]/founders/logos/ens-builder-grants.svg new file mode 100644 index 00000000000..670533bc71a --- /dev/null +++ b/app/[locale]/founders/logos/ens-builder-grants.svg @@ -0,0 +1,7 @@ + diff --git a/app/[locale]/founders/logos/ethglobal.svg b/app/[locale]/founders/logos/ethglobal.svg new file mode 100644 index 00000000000..01fbccaa6cd --- /dev/null +++ b/app/[locale]/founders/logos/ethglobal.svg @@ -0,0 +1,17 @@ + diff --git a/app/[locale]/founders/logos/gitcoin.svg b/app/[locale]/founders/logos/gitcoin.svg new file mode 100644 index 00000000000..fb99a9bbc48 --- /dev/null +++ b/app/[locale]/founders/logos/gitcoin.svg @@ -0,0 +1,9 @@ + diff --git a/app/[locale]/founders/logos/kernel.svg b/app/[locale]/founders/logos/kernel.svg new file mode 100644 index 00000000000..5fdfeca6640 --- /dev/null +++ b/app/[locale]/founders/logos/kernel.svg @@ -0,0 +1,10 @@ + diff --git a/app/[locale]/founders/logos/optimism.svg b/app/[locale]/founders/logos/optimism.svg new file mode 100644 index 00000000000..aaccf0a73ff --- /dev/null +++ b/app/[locale]/founders/logos/optimism.svg @@ -0,0 +1,8 @@ + diff --git a/app/[locale]/founders/logos/polygon.svg b/app/[locale]/founders/logos/polygon.svg new file mode 100644 index 00000000000..0ca774eca3f --- /dev/null +++ b/app/[locale]/founders/logos/polygon.svg @@ -0,0 +1,4 @@ + diff --git a/app/[locale]/founders/logos/protocol-guild.svg b/app/[locale]/founders/logos/protocol-guild.svg new file mode 100644 index 00000000000..c74cfcc4e45 --- /dev/null +++ b/app/[locale]/founders/logos/protocol-guild.svg @@ -0,0 +1,16 @@ + diff --git a/app/[locale]/founders/logos/unichain.svg b/app/[locale]/founders/logos/unichain.svg new file mode 100644 index 00000000000..35b086326b8 --- /dev/null +++ b/app/[locale]/founders/logos/unichain.svg @@ -0,0 +1,5 @@ + diff --git a/app/[locale]/founders/page.tsx b/app/[locale]/founders/page.tsx new file mode 100644 index 00000000000..2ac9e1c2e67 --- /dev/null +++ b/app/[locale]/founders/page.tsx @@ -0,0 +1,556 @@ +import React from "react" +import { Banknote, ChartNoAxesCombined, Handshake } from "lucide-react" +import { getTranslations } from "next-intl/server" + +import type { Lang, SectionNavDetails } from "@/lib/types" + +import ContentHero from "@/components/Hero/ContentHero" +import { CheckCircle } from "@/components/icons/CheckCircle" +import MainArticle from "@/components/MainArticle" +import { ButtonLink } from "@/components/ui/buttons/Button" +import { Card } from "@/components/ui/card" +import { Section } from "@/components/ui/section" +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" +import { Tag } from "@/components/ui/tag" + +import { cn } from "@/lib/utils/cn" +import { getMetadata } from "@/lib/utils/metadata" + +import Alliance from "./logos/alliance.svg" +import Arbitrum from "./logos/arbitrum.svg" +import Base from "./logos/base.svg" +import Devconnect from "./logos/devconnect.svg" +import EcosystemSupport from "./logos/ecosystem-support-program.svg" +import EFFounderSuccess from "./logos/ef-founder-success.svg" +import EnsBuilderGrants from "./logos/ens-builder-grants.svg" +import EthGlobal from "./logos/ethglobal.svg" +// import Gitcoin from "./logos/gitcoin.svg" +import Kernel from "./logos/kernel.svg" +import Optimism from "./logos/optimism.svg" +import Polygon from "./logos/polygon.svg" +import ProtogolGuild from "./logos/protocol-guild.svg" +import Unichain from "./logos/unichain.svg" + +import heroImg from "@/public/images/upgrades/merge.png" + +const GetInTouchId = "get-in-touch" + +const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => { + const { locale } = await params + const t = await getTranslations({ locale, namespace: "page-founders" }) + + const supportTags = { + active: { + label: t("page-founders-support-tag-active"), + // TODO: extract color variants to ui/tag component + className: + "bg-green-100 dark:bg-green-700/50 text-green-700 dark:text-green-100", + }, + grantProgram: { + label: t("page-founders-support-tag-grant-program"), + className: + "bg-blue-100 dark:bg-blue-600/50 text-blue-600 dark:text-blue-100", + }, + auditGrants: { + label: t("page-founders-support-tag-audit-grants"), + className: + "bg-purple-100 dark:bg-purple-600/50 text-purple-600 dark:text-purple-100", + }, + publicGoods: { + label: t("page-founders-support-tag-public-goods"), + className: + "bg-orange-100 dark:bg-orange-700/50 text-orange-700 dark:text-orange-100", + }, + toolingInfra: { + label: t("page-founders-support-tag-tooling-infra"), + className: + "bg-pink-100 dark:bg-pink-800/50 text-pink-800 dark:text-pink-100", + }, + events: { + label: t("page-founders-support-tag-events"), + className: + "bg-yellow-100 dark:bg-yellow-700/50 text-yellow-700 dark:text-yellow-100", + }, + fundraising: { + label: t("page-founders-support-tag-fundraising"), + className: + "bg-yellow-100 dark:bg-yellow-700/50 text-yellow-700 dark:text-yellow-100", + }, + ecosystemEvents: { + label: t("page-founders-support-tag-ecosystem-events"), + className: + "bg-pink-100 dark:bg-pink-800/50 text-pink-800 dark:text-pink-100 tracking-1", + }, + accelerator: { + label: t("page-founders-support-tag-accelerator"), + className: + "bg-orange-100 dark:bg-orange-700/50 text-orange-700 dark:text-orange-100", + }, + mentorship: { + label: t("page-founders-support-tag-mentorship"), + className: + "bg-purple-100 dark:bg-purple-600/50 text-purple-600 dark:text-purple-100", + }, + networking: { + label: t("page-founders-support-tag-networking"), + className: + "bg-blue-100 dark:bg-blue-600/50 text-blue-600 dark:text-blue-100", + }, + } as const satisfies Record{t("page-founders-story-fahim-p1")}
, + }, + { + name: "Kedian", + affiliation: "LevelMoney", + className: "[&_[data-label='avatar']]:bg-accent-b", + content: ( + <> +{t("page-founders-story-kedian-p1")}
+{t("page-founders-story-kedian-p2")}
+ > + ), + }, + { + name: "Dith", + affiliation: "Gigaverse", + className: "[&_[data-label='avatar']]:bg-accent-c", + content:{t("page-founders-story-dith-p1")}
, + }, + ] + + return ( +{t("page-founders-apply-p1")}
+{subtitle}
} +{description}
+ {highlights.map((highlight) => ( +{highlight}
+{t("page-founders-succeed-p1")}
+{name}
+{affiliation}
++ {t("page-founders-get-in-touch-p1")} +
+