diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index a26db09ca..57695ad3f 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -16,7 +16,6 @@ import { BookOpen, CircleHelp, Contact, - CreditCard, FileText, FolderKanban, Gamepad2, @@ -29,8 +28,8 @@ import { Sparkles, Upload, User, - Wallet, X, + Zap, } from 'lucide-react'; import type { @@ -2168,6 +2167,11 @@ export function WorkspaceLauncher({ const [walletLedgerStatus, setWalletLedgerStatus] = useState('尚未读取明细'); const [accountMenuOpen, setAccountMenuOpen] = useState(false); + const [helpMenuOpen, setHelpMenuOpen] = useState(false); + const [launcherNotice, setLauncherNotice] = useState<{ + title: string; + message: string; + } | null>(null); const [showcaseResources, setShowcaseResources] = useState< EditorShowcaseResource[] >([]); @@ -2702,6 +2706,15 @@ export function WorkspaceLauncher({ } } + function showLauncherNotice(title: string) { + setAccountMenuOpen(false); + setHelpMenuOpen(false); + setLauncherNotice({ + title, + message: `${title}正在接入中,当前版本会先保留入口。`, + }); + } + function handleRecentWorkspaceRefresh() { if (recentWorkspaces.length === 0 || recentWorkspaceRefreshing) { return; @@ -2985,7 +2998,12 @@ export function WorkspaceLauncher({ @@ -3031,39 +3049,47 @@ export function WorkspaceLauncher({ aria-label="帮助" title="帮助" className={ - ['guide', 'contact', 'news'].includes(launcherView) + helpMenuOpen || ['guide', 'contact', 'news'].includes(launcherView) ? 'launcher-nav-active' : '' } + aria-expanded={helpMenuOpen} + onClick={() => { + setAccountMenuOpen(false); + setWalletPanelOpen(false); + setHelpMenuOpen((open) => !open); + }} >