We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d7531f9 commit 8426879Copy full SHA for 8426879
frontend/src/components/global-toast-listener.tsx
@@ -0,0 +1,23 @@
1
+// GlobalToastListener.tsx
2
+'use client';
3
+import { useContext, useEffect } from 'react';
4
+import { toast } from 'sonner'; // 或你使用的 toast 库
5
+import { ProjectContext } from './chat/code-engine/project-context';
6
+
7
+const GlobalToastListener = () => {
8
+ const { recentlyCompletedProjectId, setRecentlyCompletedProjectId } =
9
+ useContext(ProjectContext);
10
11
+ useEffect(() => {
12
+ if (recentlyCompletedProjectId) {
13
+ toast.success('Project is ready! 🎉');
14
15
+ // 可选:重置,避免重复 toast
16
+ setRecentlyCompletedProjectId(null);
17
+ }
18
+ }, [recentlyCompletedProjectId]);
19
20
+ return null; // 不渲染任何内容,只是监听
21
+};
22
23
+export default GlobalToastListener;
0 commit comments