diff options
Diffstat (limited to 'src/client/views/pdf/GPTPopup/GPTPopup.tsx')
-rw-r--r-- | src/client/views/pdf/GPTPopup/GPTPopup.tsx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/client/views/pdf/GPTPopup/GPTPopup.tsx b/src/client/views/pdf/GPTPopup/GPTPopup.tsx index 65be98c83..23bbe3577 100644 --- a/src/client/views/pdf/GPTPopup/GPTPopup.tsx +++ b/src/client/views/pdf/GPTPopup/GPTPopup.tsx @@ -14,7 +14,7 @@ import { NumCast, StrCast } from '../../../../fields/Types'; import { ImageField } from '../../../../fields/URLField'; import { Upload } from '../../../../server/SharedMediaTypes'; import { Networking } from '../../../Network'; -import { DataSeperator, DescriptionSeperator, DocSeperator, GPTCallType, GPTDocCommand, gptAPICall, gptImageCall } from '../../../apis/gpt/GPT'; +import { DataSeperator, DescEnd, DescStart, DocSeperator, GPTCallType, GPTDocCommand, gptAPICall, gptImageCall } from '../../../apis/gpt/GPT'; import { DocUtils } from '../../../documents/DocUtils'; import { Docs } from '../../../documents/Documents'; import { SettingsManager } from '../../../util/SettingsManager'; @@ -93,8 +93,8 @@ export class GPTPopup extends ObservableReactComponent<object> { this.onQuizRandom = () => this.randomlyChooseDoc(selDoc.Document, hasChildDocs()); this._documentDescriptions = Promise.all(hasChildDocs().map(doc => Doc.getDescription(doc).then(text => text.replace(/\n/g, ' ').trim()) - .then(text => this._textToDocMap.set(text, doc) && `${DescriptionSeperator}${text}${DescriptionSeperator}`) - )).then(docDescriptions => docDescriptions.join()); // prettier-ignore + .then(text => this._textToDocMap.set(text, doc) && `${DescStart}${text}${DescEnd}`) + )).then(docDescriptions => docDescriptions.join('')); // prettier-ignore this._documentDescriptions.then(descs => { console.log(descs); }); @@ -148,8 +148,8 @@ export class GPTPopup extends ObservableReactComponent<object> { break; } // prettier-ignore - gptOutput.split(DescriptionSeperator).filter(item => item.trim() !== '') // Split output into individual document contents - .map(docContentRaw => docContentRaw.replace(/\n/g, ' ').trim()) + gptOutput.split(DescEnd).filter(item => item.trim() !== '') // Split output into individual document contents + .map(docContentRaw => docContentRaw.replace(DescStart,"").replace(/\n/g, ' ').trim()) .map(docContentRaw => ({doc: textToDocMap.get(docContentRaw.split(DataSeperator)[0]), data: docContentRaw.split(DataSeperator)[1] })) // the find the corresponding Doc using textToDoc map .filter(({doc}) => doc).map(({doc, data}) => ({doc:doc!, data})) // filter out undefined values .forEach(({doc, data}, index) => { |