mirror of
https://github.com/basketikun/infinite-canvas.git
synced 2026-08-05 17:04:27 +08:00
@@ -2396,6 +2396,7 @@ function InfiniteCanvasPage() {
|
|||||||
onSetBatchPrimary={setBatchPrimary}
|
onSetBatchPrimary={setBatchPrimary}
|
||||||
onRetry={(node) => void handleRetryNode(node)}
|
onRetry={(node) => void handleRetryNode(node)}
|
||||||
onGenerateImage={generateImageFromTextNode}
|
onGenerateImage={generateImageFromTextNode}
|
||||||
|
onViewImage={(node) => setPreviewNodeId(node.id)}
|
||||||
onContextMenu={(event, id) => {
|
onContextMenu={(event, id) => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ type CanvasNodeProps = {
|
|||||||
onSetBatchPrimary?: (node: CanvasNodeData) => void;
|
onSetBatchPrimary?: (node: CanvasNodeData) => void;
|
||||||
onRetry?: (node: CanvasNodeData) => void;
|
onRetry?: (node: CanvasNodeData) => void;
|
||||||
onGenerateImage?: (node: CanvasNodeData) => void;
|
onGenerateImage?: (node: CanvasNodeData) => void;
|
||||||
|
onViewImage?: (node: CanvasNodeData) => void;
|
||||||
onContextMenu: (event: React.MouseEvent, nodeId: string) => void;
|
onContextMenu: (event: React.MouseEvent, nodeId: string) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -99,6 +100,7 @@ export const CanvasNode = React.memo(function CanvasNode({
|
|||||||
onSetBatchPrimary,
|
onSetBatchPrimary,
|
||||||
onRetry,
|
onRetry,
|
||||||
onGenerateImage,
|
onGenerateImage,
|
||||||
|
onViewImage,
|
||||||
onContextMenu,
|
onContextMenu,
|
||||||
}: CanvasNodeProps) {
|
}: CanvasNodeProps) {
|
||||||
const theme = canvasThemes[useThemeStore((state) => state.theme)];
|
const theme = canvasThemes[useThemeStore((state) => state.theme)];
|
||||||
@@ -269,6 +271,11 @@ export const CanvasNode = React.memo(function CanvasNode({
|
|||||||
onToggleBatch?.(data.id);
|
onToggleBatch?.(data.id);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (data.type === CanvasNodeType.Image && hasImageContent) {
|
||||||
|
event.stopPropagation();
|
||||||
|
onViewImage?.(data);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (data.type !== CanvasNodeType.Text) return;
|
if (data.type !== CanvasNodeType.Text) return;
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
setIsEditingContent(true);
|
setIsEditingContent(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user