nyk commited on
Commit
cbd7797
·
unverified ·
2 Parent(s): d1086d33440490

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
+ }