diff --git a/ui/public/logos/claudekit-logo.png b/ui/public/logos/claudekit-logo.png new file mode 100644 index 00000000..22c9fecc Binary files /dev/null and b/ui/public/logos/claudekit-logo.png differ diff --git a/ui/src/components/claudekit-badge.tsx b/ui/src/components/claudekit-badge.tsx new file mode 100644 index 00000000..a8c4308b --- /dev/null +++ b/ui/src/components/claudekit-badge.tsx @@ -0,0 +1,49 @@ +/** + * ClaudeKit Badge Button + * + * "Powered by ClaudeKit" badge for navbar, inspired by landing page design. + * Compact version optimized for header placement. + */ + +import { cn } from '@/lib/utils'; + +const CLAUDEKIT_URL = 'https://claudekit.cc?ref=HMNKXOHN'; + +export function ClaudeKitBadge() { + return ( + + ClaudeKit + + + Powered by + + + ClaudeKit + + + + ); +} diff --git a/ui/src/components/layout.tsx b/ui/src/components/layout.tsx index e7f841d7..a98494cc 100644 --- a/ui/src/components/layout.tsx +++ b/ui/src/components/layout.tsx @@ -9,6 +9,8 @@ import { DocsLink } from '@/components/docs-link'; import { ConnectionIndicator } from '@/components/connection-indicator'; import { LocalhostDisclaimer } from '@/components/localhost-disclaimer'; import { Skeleton } from '@/components/ui/skeleton'; +import { ClaudeKitBadge } from '@/components/claudekit-badge'; +import { SponsorButton } from '@/components/sponsor-button'; function PageLoader() { return ( @@ -25,7 +27,10 @@ export function Layout() {
-
CCS Config
+
+ + +
diff --git a/ui/src/components/sponsor-button.tsx b/ui/src/components/sponsor-button.tsx new file mode 100644 index 00000000..382d9afb --- /dev/null +++ b/ui/src/components/sponsor-button.tsx @@ -0,0 +1,46 @@ +/** + * Sponsor Button + * + * GitHub Sponsors button for navbar. + * Heart icon with hover animation. + */ + +import { Heart } from 'lucide-react'; +import { cn } from '@/lib/utils'; + +const SPONSOR_URL = 'https://github.com/sponsors/kaitranntt'; + +export function SponsorButton() { + return ( + + + + Sponsor + + + ); +}