{promptItems.map((item) => (
-
setSelectedPrompt(item)} onCopy={() => void copyPrompt(item.prompt)} extraAction={} onClick={() => savePromptAsset(item)}>加入我的素材} />
+ setSelectedPrompt(item)} onCopy={() => copyText(item.prompt, "提示词已复制")} extraAction={} onClick={() => savePromptAsset(item)}>加入我的素材} />
))}
{promptItems.length === 0 ?
: null}
@@ -102,7 +98,7 @@ export default function PromptsPage() {
) : null}
-
setSelectedPrompt(null)} onCopy={(prompt) => void copyPrompt(prompt)} onSaveAsset={savePromptAsset} />
+ setSelectedPrompt(null)} onCopy={(prompt) => copyText(prompt, "提示词已复制")} onSaveAsset={savePromptAsset} />
);
}
diff --git a/web/src/app/layout.tsx b/web/src/app/layout.tsx
index 0d71ebd..45e4a9c 100644
--- a/web/src/app/layout.tsx
+++ b/web/src/app/layout.tsx
@@ -1,8 +1,5 @@
import type { Metadata } from "next";
-import { AntThemeProvider } from "@/components/ant-theme-provider";
-import { QueryProvider } from "@/components/query-provider";
-import { ThemeSync } from "@/components/theme-sync";
-import { UserSessionSync } from "@/components/user-session-sync";
+import { AppProviders } from "@/components/app-providers";
import "antd/dist/reset.css";
import "./globals.css";
@@ -30,13 +27,7 @@ export default function RootLayout({
__html: `try{var s=JSON.parse(localStorage.getItem("infinite-canvas:theme_store")||"{}");var t=s.state&&s.state.theme==="light"?"light":"dark";document.documentElement.classList.toggle("dark",t==="dark");document.documentElement.style.colorScheme=t}catch(e){}`,
}}
/>
-