From 4838df315931bb883f704ec3e1abe2685f296cdf Mon Sep 17 00:00:00 2001
From: HsiangNianian <admin@jyunko.cn>
Date: Sat, 22 Apr 2023 19:52:26 +0800
Subject: 😀
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 docs/components/Navigation.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 docs/components/Navigation.tsx

(limited to 'docs/components/Navigation.tsx')

diff --git a/docs/components/Navigation.tsx b/docs/components/Navigation.tsx
new file mode 100644
index 0000000..d72b714
--- /dev/null
+++ b/docs/components/Navigation.tsx
@@ -0,0 +1,47 @@
+import { Navbar } from "nextra-theme-docs";
+import { useTurboSite } from "./SiteSwitcher";
+
+function Navigation(props) {
+  const site = useTurboSite();
+
+  /*
+    Inject a dynamic docs link when NOT on root
+    1. Points to /repo/docs when on /repo
+    2. Points to /pack/docs when on /pack
+  */
+  const leadingItem = props.items[0];
+  if (leadingItem?.id !== "contextual-docs" && site) {
+    props.items.unshift({
+      title: "Docs",
+      type: "page",
+      route: `/${site}/docs`,
+      id: "contextual-docs",
+      key: "contextual-docs",
+    });
+  }
+
+  const lastItem = props.items[props.items.length - 1];
+  if (lastItem?.id !== "contextual-enterprise") {
+    props.items.push({
+      title: "Enterprise",
+      newWindow: true,
+      // https://github.com/shuding/nextra/issues/1028
+      route: "enterprise",
+      href: `https://vercel.com/${
+        site === "repo" ? "solutions/turborepo" : "contact/sales"
+      }?utm_source=turbo.build&utm_medium=referral&utm_campaign=header-enterpriseLink`,
+      id: "contextual-enterprise",
+      key: "contextual-enterprise",
+    });
+  }
+
+  // remove the top level repo and pack links
+  const headerItems = props.items.filter((item) => {
+    return item.name !== "repo" && item.name !== "pack";
+  });
+
+  // items last to override the default
+  return <Navbar {...props} items={headerItems} />;
+}
+
+export default Navigation;
-- 
cgit v1.2.3-70-g09d2

