diff --git a/.astro/types.d.ts b/.astro/types.d.ts
index 03d7cc43f..f964fe0cf 100644
--- a/.astro/types.d.ts
+++ b/.astro/types.d.ts
@@ -1,2 +1 @@
///
-///
\ No newline at end of file
diff --git a/src/components/Navigation/Navigation.astro b/src/components/Navigation/Navigation.astro
index 8ef1a3f1d..6ac9f2b8f 100644
--- a/src/components/Navigation/Navigation.astro
+++ b/src/components/Navigation/Navigation.astro
@@ -6,6 +6,7 @@ import { NavigationDropdown } from '../NavigationDropdown';
import { RoadmapDropdownMenu } from '../TopNavDropdowns/RoadmapDropdownMenu';
import { AIDropdownMenu } from '../TopNavDropdowns/AIDropdownMenu';
import { AccountDropdown } from './AccountDropdown';
+import { UpgradeProButton } from '../TopNavDropdowns/UpgradeProButton';
---
@@ -31,13 +32,7 @@ import { AccountDropdown } from './AccountDropdown';
-
-
- Upgrade to Pro
-
+
diff --git a/src/components/TopNavDropdowns/UpgradeProButton.tsx b/src/components/TopNavDropdowns/UpgradeProButton.tsx
new file mode 100644
index 000000000..b1c5b7b7c
--- /dev/null
+++ b/src/components/TopNavDropdowns/UpgradeProButton.tsx
@@ -0,0 +1,20 @@
+import { Zap } from 'lucide-react';
+import { useIsPaidUser } from '../../queries/billing';
+import { cn } from '../../lib/classname';
+
+export function UpgradeProButton() {
+ const { isPaidUser, isLoading } = useIsPaidUser();
+
+ return (
+