mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-29 04:14:54 +00:00
Every page of apps/bot-docs answered 500: its root layout took TreeContextProvider from @hanzo/docs/ui, which now re-exports @hanzo/docs-gui's contexts, a module with no provider and no 'use client'. The app imports the chrome from @hanzo/docs-base-ui, as docs does. The home page drew lucide's GithubIcon and ChromeIcon, which lucide 1.x no longer ships; they are @hanzo/ui's brand marks now. The OpenClaw migration guide renders with the rest. Co-authored-by: Hanzo Dev <[email protected]>
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import type { ReactNode } from 'react';
|
|
import { HomeLayout } from '@hanzo/docs-base-ui/layouts/home';
|
|
import { baseOptions, linkItems, logo } from '@/lib/layout.shared';
|
|
import { AISearchPanel, AISearchTrigger } from '@/components/ai/search';
|
|
import { MessageCircleIcon } from 'lucide-react';
|
|
import { cn } from '@/lib/cn';
|
|
import { buttonVariants } from '@hanzo/docs-base-ui/components/ui/button';
|
|
import { Footer } from '@/components/footer';
|
|
|
|
export default function Layout({ children }: { children: ReactNode }) {
|
|
return (
|
|
<HomeLayout
|
|
{...baseOptions()}
|
|
links={linkItems}
|
|
nav={{
|
|
title: (
|
|
<>
|
|
{logo}
|
|
<span className="font-bold">Hanzo Bot</span>
|
|
</>
|
|
),
|
|
}}
|
|
>
|
|
{children}
|
|
|
|
|
|
<AISearchPanel />
|
|
<AISearchTrigger
|
|
position="float"
|
|
className={cn(
|
|
buttonVariants({
|
|
variant: 'secondary',
|
|
className: 'text-fd-muted-foreground rounded-2xl',
|
|
}),
|
|
)}
|
|
>
|
|
<MessageCircleIcon className="size-4.5" />
|
|
Ask AI
|
|
</AISearchTrigger>
|
|
<Footer />
|
|
</HomeLayout>
|
|
);
|
|
}
|