From 8a3fa0452075df8290d4542e64ced002ff4b476d Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 19 三月 2026 09:51:53 +0800
Subject: [PATCH] #AI

---
 rsf-admin/src/layout/AppBarToolbar.jsx |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/rsf-admin/src/layout/AppBarToolbar.jsx b/rsf-admin/src/layout/AppBarToolbar.jsx
index 45cf9db..50c0f60 100644
--- a/rsf-admin/src/layout/AppBarToolbar.jsx
+++ b/rsf-admin/src/layout/AppBarToolbar.jsx
@@ -1,12 +1,26 @@
+import { useState } from 'react';
 import { LoadingIndicator, LocalesMenuButton } from 'react-admin';
+import { IconButton, Tooltip } from '@mui/material';
+import SmartToyOutlinedIcon from '@mui/icons-material/SmartToyOutlined';
 import { ThemeSwapper } from '../themes/ThemeSwapper';
 import { TenantTip } from './TenantTip';
+import AiChatDrawer from './AiChatDrawer';
 
-export const AppBarToolbar = () => (
-    <>
-        <LocalesMenuButton />
-        <ThemeSwapper />
-        <LoadingIndicator />
-        <TenantTip />
-    </>
-);
+export const AppBarToolbar = () => {
+    const [drawerOpen, setDrawerOpen] = useState(false);
+
+    return (
+        <>
+            <Tooltip title="AI 瀵硅瘽">
+                <IconButton color="inherit" onClick={() => setDrawerOpen(true)}>
+                    <SmartToyOutlinedIcon />
+                </IconButton>
+            </Tooltip>
+            <LocalesMenuButton />
+            <ThemeSwapper />
+            <LoadingIndicator />
+            <TenantTip />
+            <AiChatDrawer open={drawerOpen} onClose={() => setDrawerOpen(false)} />
+        </>
+    );
+};

--
Gitblit v1.9.1