Spaces:
Runtime error
Runtime error
Merge pull request #133 from builderz-labs/feat-promo-banner-links
Browse files
src/app/[[...panel]]/page.tsx
CHANGED
|
@@ -36,6 +36,7 @@ import { ChatPanel } from '@/components/chat/chat-panel'
|
|
| 36 |
import { ErrorBoundary } from '@/components/ErrorBoundary'
|
| 37 |
import { LocalModeBanner } from '@/components/layout/local-mode-banner'
|
| 38 |
import { UpdateBanner } from '@/components/layout/update-banner'
|
|
|
|
| 39 |
import { useWebSocket } from '@/lib/websocket'
|
| 40 |
import { useServerEvents } from '@/lib/use-server-events'
|
| 41 |
import { useMissionControl } from '@/store'
|
|
@@ -147,6 +148,7 @@ export default function Home() {
|
|
| 147 |
<HeaderBar />
|
| 148 |
<LocalModeBanner />
|
| 149 |
<UpdateBanner />
|
|
|
|
| 150 |
<main className="flex-1 overflow-auto pb-16 md:pb-0" role="main">
|
| 151 |
<div aria-live="polite">
|
| 152 |
<ErrorBoundary key={activeTab}>
|
|
|
|
| 36 |
import { ErrorBoundary } from '@/components/ErrorBoundary'
|
| 37 |
import { LocalModeBanner } from '@/components/layout/local-mode-banner'
|
| 38 |
import { UpdateBanner } from '@/components/layout/update-banner'
|
| 39 |
+
import { PromoBanner } from '@/components/layout/promo-banner'
|
| 40 |
import { useWebSocket } from '@/lib/websocket'
|
| 41 |
import { useServerEvents } from '@/lib/use-server-events'
|
| 42 |
import { useMissionControl } from '@/store'
|
|
|
|
| 148 |
<HeaderBar />
|
| 149 |
<LocalModeBanner />
|
| 150 |
<UpdateBanner />
|
| 151 |
+
<PromoBanner />
|
| 152 |
<main className="flex-1 overflow-auto pb-16 md:pb-0" role="main">
|
| 153 |
<div aria-live="polite">
|
| 154 |
<ErrorBoundary key={activeTab}>
|
src/components/layout/promo-banner.tsx
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
'use client'
|
| 2 |
+
|
| 3 |
+
export function PromoBanner() {
|
| 4 |
+
return (
|
| 5 |
+
<div className="mx-4 mt-3 mb-0 flex flex-col gap-2 px-4 py-2.5 rounded-lg bg-amber-500/10 border border-amber-500/20 text-sm md:flex-row md:items-center">
|
| 6 |
+
<div className="flex items-center gap-2 min-w-0">
|
| 7 |
+
<span className="w-1.5 h-1.5 rounded-full bg-amber-400 shrink-0" />
|
| 8 |
+
<p className="text-xs text-amber-200/90">
|
| 9 |
+
Built with care by <span className="font-semibold text-amber-100">nyk</span> · available for client and custom AI orchestration work.
|
| 10 |
+
</p>
|
| 11 |
+
</div>
|
| 12 |
+
|
| 13 |
+
<div className="flex flex-wrap items-center gap-2 md:ml-auto">
|
| 14 |
+
<a
|
| 15 |
+
href="https://x.com/nyk_builderz"
|
| 16 |
+
target="_blank"
|
| 17 |
+
rel="noopener noreferrer"
|
| 18 |
+
className="text-2xs font-medium text-amber-100 hover:text-white px-2 py-1 rounded border border-amber-300/30 hover:border-amber-200/50 transition-colors"
|
| 19 |
+
>
|
| 20 |
+
Hire nyk
|
| 21 |
+
</a>
|
| 22 |
+
<a
|
| 23 |
+
href="https://github.com/0xNyk"
|
| 24 |
+
target="_blank"
|
| 25 |
+
rel="noopener noreferrer"
|
| 26 |
+
className="text-2xs font-medium text-amber-200 hover:text-amber-100 px-2 py-1 rounded border border-amber-500/20 hover:border-amber-400/40 transition-colors"
|
| 27 |
+
>
|
| 28 |
+
Follow nyk
|
| 29 |
+
</a>
|
| 30 |
+
<a
|
| 31 |
+
href="https://dictx.splitlabs.io"
|
| 32 |
+
target="_blank"
|
| 33 |
+
rel="noopener noreferrer"
|
| 34 |
+
className="text-2xs font-medium text-amber-200 hover:text-amber-100 px-2 py-1 rounded border border-amber-500/20 hover:border-amber-400/40 transition-colors"
|
| 35 |
+
>
|
| 36 |
+
DictX (Upcoming)
|
| 37 |
+
</a>
|
| 38 |
+
<a
|
| 39 |
+
href="https://x.com/nyk_builderz/status/2029007663011643498?s=20"
|
| 40 |
+
target="_blank"
|
| 41 |
+
rel="noopener noreferrer"
|
| 42 |
+
className="text-2xs font-medium text-amber-200 hover:text-amber-100 px-2 py-1 rounded border border-amber-500/20 hover:border-amber-400/40 transition-colors"
|
| 43 |
+
>
|
| 44 |
+
Flight Deck Pro (Upcoming)
|
| 45 |
+
</a>
|
| 46 |
+
</div>
|
| 47 |
+
</div>
|
| 48 |
+
)
|
| 49 |
+
}
|