feat(chat): show first recharge offer in header

This commit is contained in:
2026-07-02 18:45:08 +08:00
parent efd89de0b0
commit 3592c6bb56
14 changed files with 427 additions and 350 deletions
+5 -1
View File
@@ -5,6 +5,7 @@
* 图标:lucide-react <Lock />(游客 banner+ <Menu />(菜单按钮)
* tree-shakablecurrentColor 继承父 color
*/
import type { ReactNode } from "react";
import { Lock, Menu } from "lucide-react";
import { useRouter } from "next/navigation";
@@ -14,9 +15,10 @@ import styles from "./chat-header.module.css";
export interface ChatHeaderProps {
isGuest: boolean;
offerBanner?: ReactNode;
}
export function ChatHeader({ isGuest }: ChatHeaderProps) {
export function ChatHeader({ isGuest, offerBanner }: ChatHeaderProps) {
const router = useRouter();
if (isGuest) {
@@ -37,6 +39,8 @@ export function ChatHeader({ isGuest }: ChatHeaderProps) {
return (
<header className={styles.header}>
{offerBanner}
<div className={styles.headerRow}>
{/* 菜单按钮(点击 → push 到 /sidebar,与 Dart MenuButton 一致) */}
<button