diff --git a/apps/web/messages/en-US.json b/apps/web/messages/en-US.json index 6ba9904..825fccc 100644 --- a/apps/web/messages/en-US.json +++ b/apps/web/messages/en-US.json @@ -53,6 +53,7 @@ "routescan": "Routescan", "community": "Community", "contact": "Contact", + "ecosystem": "Ecosystem", "github": "GitHub" }, "Community": { diff --git a/apps/web/src/app/[locale]/(home)/RedirectNewNav.tsx b/apps/web/src/app/[locale]/(home)/RedirectNewNav.tsx new file mode 100644 index 0000000..55d5a1c --- /dev/null +++ b/apps/web/src/app/[locale]/(home)/RedirectNewNav.tsx @@ -0,0 +1,27 @@ +"use client"; + +import { useEffect } from "react"; +import { useSearchParams } from "next/navigation"; + +import { useRouterQuery } from "@/hooks/useRouterQuery"; +import { routing, useRouter } from "@/routing"; + +export const RedirectNewNav = () => { + const searchParams = useSearchParams(); + const router = useRouter(); + const query = useRouterQuery(); + + useEffect(() => { + if (searchParams.get("newNav")) { + router.replace({ + pathname: routing.pathnames["/new"], + query: { + ...Object.fromEntries(new URLSearchParams(query) || {}), + newNav: "true", + }, + }); + } + }, [query, searchParams, router]); + + return null; +}; diff --git a/apps/web/src/app/[locale]/(home)/page.tsx b/apps/web/src/app/[locale]/(home)/page.tsx index 723322b..9ffd04f 100644 --- a/apps/web/src/app/[locale]/(home)/page.tsx +++ b/apps/web/src/app/[locale]/(home)/page.tsx @@ -14,6 +14,7 @@ import { EventContent } from "../_components/EventContent/EventContent"; import { FloatingButtons, MainContent } from "../_components/MainContent"; import { HomeShortcuts } from "./HomeShortcuts"; +import { RedirectNewNav } from "./RedirectNewNav"; export const metadata: Metadata = { metadataBase: new URL("https://inkonchain.com"), @@ -55,6 +56,7 @@ export default async function HomePage() { ], }} /> +
diff --git a/apps/web/src/app/[locale]/new/_components/InkLogo.tsx b/apps/web/src/app/[locale]/new/_components/InkLogo.tsx index faf81d5..726231e 100644 --- a/apps/web/src/app/[locale]/new/_components/InkLogo.tsx +++ b/apps/web/src/app/[locale]/new/_components/InkLogo.tsx @@ -9,6 +9,7 @@ export const InkLogo: React.FC = () => { const query = useRouterQuery(); return ( { + const t = useTranslations("Menu"); const pathname = usePathname(); const query = useRouterQuery(); // To support an optimistic click @@ -16,20 +19,35 @@ export const TopNav = () => { }, [pathname]); return ( - + + + ); }; diff --git a/apps/web/src/components/PillContainer.tsx b/apps/web/src/components/PillContainer.tsx index 4a70816..652d3b4 100644 --- a/apps/web/src/components/PillContainer.tsx +++ b/apps/web/src/components/PillContainer.tsx @@ -10,6 +10,8 @@ const pillContainerVariants = cva( variant: { transparent: "bg-white/25 dark:bg-black/25", purple: "bg-purple-pill-gradient text-blackMagic", + "ink-kit": + "ink:bg-background-container ink:text-text-primary px-3 py-1", }, withHover: { true: "hover:text-blackMagic/50 dark:hover:text-whiteMagic/50",