mirror of
https://github.com/basketikun/infinite-canvas.git
synced 2026-08-06 01:14:36 +08:00
feat(prompts): unify sources and add personal library
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user