aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/pdf
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2025-07-24 10:53:45 -0400
committerbobzel <zzzman@gmail.com>2025-07-24 10:53:45 -0400
commitee129da1ed03a9897cc282e52e0d31dee006983d (patch)
tree928182fcaee777609576c4eba91ab57ca3002035 /src/client/views/pdf
parent9c7ddca0782a1d8dd1a8ff35759321b867a2b175 (diff)
making filter sort and tag doc tools work the same way with docs within the collection and with improved formatting for openai.
Diffstat (limited to 'src/client/views/pdf')
-rw-r--r--src/client/views/pdf/GPTPopup/GPTPopup.tsx10
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) => {