feat(prompts): unify sources and add personal library

This commit is contained in:
yu
2026-07-20 23:16:46 +08:00
parent c81bb8b651
commit 49851f2b5f
19 changed files with 736 additions and 539 deletions
+3 -3
View File
@@ -2591,11 +2591,11 @@ function InfiniteCanvasPage() {
);
const insertAssistantText = useCallback(
(text: string) => {
(text: string, title?: string) => {
const center = screenToCanvas((containerRef.current?.getBoundingClientRect().left || 0) + size.width / 2, (containerRef.current?.getBoundingClientRect().top || 0) + size.height / 2);
const node = {
...createCanvasNode(CanvasNodeType.Text, center, { content: text, status: NODE_STATUS_SUCCESS }),
title: text.slice(0, 32) || "Assistant Text",
title: title || text.slice(0, 32) || "Assistant Text",
};
setNodes((prev) => [...prev, node]);
@@ -2608,7 +2608,7 @@ function InfiniteCanvasPage() {
const handleAssetInsert = useCallback(
(payload: InsertAssetPayload) => {
if (payload.kind === "text") {
insertAssistantText(payload.content);
insertAssistantText(payload.content, payload.title);
} else if (payload.kind === "video") {
const spec = NODE_DEFAULT_SIZE[CanvasNodeType.Video];
const center = screenToCanvas((containerRef.current?.getBoundingClientRect().left || 0) + size.width / 2, (containerRef.current?.getBoundingClientRect().top || 0) + size.height / 2);