feat(frontend): refine app shell and assistant editors

This commit is contained in:
Xin Wang
2026-08-05 08:19:16 +08:00
parent 0ce5d9774e
commit b88e37789a
13 changed files with 623 additions and 453 deletions
+8 -36
View File
@@ -1,41 +1,13 @@
import { Bell, HelpCircle } from "lucide-react";
import { Button } from "@/components/ui/button";
import { ThemeToggle } from "./ThemeToggle";
import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@/components/ui/tooltip";
import type { Ref } from "react";
export function Topbar() {
export function Topbar({
contentRef,
}: {
contentRef: Ref<HTMLDivElement>;
}) {
return (
<header className="flex h-16 shrink-0 items-center justify-end gap-2 border-b border-border bg-background px-8">
<TooltipProvider>
<Button
variant="outline"
size="lg"
className="border-hairline-strong text-muted-foreground hover:bg-surface-strong hover:text-foreground"
>
<HelpCircle />
帮助
</Button>
<ThemeToggle />
<Tooltip>
<TooltipTrigger asChild>
<Button
variant="outline"
size="icon-lg"
className="border-hairline-strong text-muted-foreground hover:bg-surface-strong hover:text-foreground"
>
<Bell />
</Button>
</TooltipTrigger>
<TooltipContent side="bottom">通知</TooltipContent>
</Tooltip>
</TooltipProvider>
<header className="flex h-16 shrink-0 items-center border-b border-border bg-background px-4 sm:px-6 lg:px-8">
<div ref={contentRef} className="flex h-full min-w-0 flex-1 items-center" />
</header>
);
}