diff options
Diffstat (limited to 'src/client/views/nodes/formattedText/FormattedTextBox.tsx')
-rw-r--r-- | src/client/views/nodes/formattedText/FormattedTextBox.tsx | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/client/views/nodes/formattedText/FormattedTextBox.tsx b/src/client/views/nodes/formattedText/FormattedTextBox.tsx index 65b96c281..c6801bb79 100644 --- a/src/client/views/nodes/formattedText/FormattedTextBox.tsx +++ b/src/client/views/nodes/formattedText/FormattedTextBox.tsx @@ -64,6 +64,7 @@ import { SummaryView } from './SummaryView'; import applyDevTools = require('prosemirror-dev-tools'); import React = require('react'); import { Configuration, OpenAIApi } from 'openai'; +import { Networking } from '../../../Network'; import { gptAPICall, GPTCallType } from '../../../apis/gpt/Summarization'; const translateGoogleApi = require('translate-google-api'); @@ -898,12 +899,14 @@ export class FormattedTextBox extends ViewBoxAnnotatableComponent<FieldViewProps let image_url = response.data.data[0].url; console.log(image_url); if (image_url) { - const newDoc = Docs.Create.ImageDocument(image_url, { - x: NumCast(this.rootDoc.x) + NumCast(this.layoutDoc._width) + 10, - y: NumCast(this.rootDoc.y), - _height: 200, - _width: 200, - }); + const [{ accessPaths }] = await Networking.PostToServer('/uploadRemoteImage', { sources: [image_url] }); + const source = Utils.prepend(accessPaths.agnostic.client); + const newDoc = Docs.Create.ImageDocument(source, { + x: NumCast(this.rootDoc.x) + NumCast(this.layoutDoc._width) + 10, + y: NumCast(this.rootDoc.y), + _height: 200, + _width: 200, + }) if (DocListCast(Doc.MyOverlayDocs?.data).includes(this.rootDoc)) { newDoc.overlayX = this.rootDoc.x; newDoc.overlayY = NumCast(this.rootDoc.y) + NumCast(this.rootDoc._height); @@ -911,12 +914,8 @@ export class FormattedTextBox extends ViewBoxAnnotatableComponent<FieldViewProps } else { this.props.addDocument?.(newDoc); } - setTimeout(() => { - newDoc.data = image_url; - newDoc._height = 200; - newDoc._width = 200; - DocUtils.MakeLink({ doc: this.rootDoc }, { doc: newDoc }, 'Dall-E'); - }, 500); + // Create link between prompt and image + DocUtils.MakeLink({doc: this.rootDoc}, {doc: newDoc}, "Image Prompt"); } } catch (err) { console.log(err); |