From 121e551bddc4f791d7f49e4ce02d83f46eceb9b7 Mon Sep 17 00:00:00 2001 From: bobzel Date: Mon, 2 Sep 2024 09:31:05 -0400 Subject: from last - thinking that classifyImages wasn't updated on alyssa-starter --- .../collections/collectionFreeForm/MarqueeView.tsx | 56 +++++++++++----------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'src') diff --git a/src/client/views/collections/collectionFreeForm/MarqueeView.tsx b/src/client/views/collections/collectionFreeForm/MarqueeView.tsx index 4f8ed52f0..b6e8effa2 100644 --- a/src/client/views/collections/collectionFreeForm/MarqueeView.tsx +++ b/src/client/views/collections/collectionFreeForm/MarqueeView.tsx @@ -437,36 +437,36 @@ export class MarqueeView extends ObservableReactComponent { - this._selectedDocs = this.marqueeSelect(false, DocumentType.IMG); - - const imageInfos = this._selectedDocs.map(async doc => { - const [name, type] = ImageCast(doc[Doc.LayoutFieldKey(doc)]).url.href.split('.'); - return CollectionCardView.imageUrlToBase64(`${name}_o.${type}`).then(hrefBase64 => - !hrefBase64 ? undefined : - gptImageLabel(hrefBase64, 'Give three to five labels to describe this image.').then(labels => - Promise.all(labels.split('\n').map(label => gptGetEmbedding(label))).then(embeddings => - ({ doc, embeddings, labels }))) ); // prettier-ignore - }); - - (await Promise.all(imageInfos)).forEach(imageInfo => { - if (imageInfo && Array.isArray(imageInfo.embeddings)) { - imageInfo.doc[DocData].data_labels = imageInfo.labels; - numberRange(3).forEach(n => { - imageInfo.doc[`data_labels_embedding_${n + 1}`] = new List(imageInfo.embeddings[n]); - }); - } - }); + // this._selectedDocs = this.marqueeSelect(false, DocumentType.IMG); + + // const imageInfos = this._selectedDocs.map(async doc => { + // const [name, type] = ImageCast(doc[Doc.LayoutFieldKey(doc)]).url.href.split('.'); + // return CollectionCardView.imageUrlToBase64(`${name}_o.${type}`).then(hrefBase64 => + // !hrefBase64 ? undefined : + // gptImageLabel(hrefBase64, 'Give three to five labels to describe this image.').then(labels => + // Promise.all(labels.split('\n').map(label => gptGetEmbedding(label))).then(embeddings => + // ({ doc, embeddings, labels }))) ); // prettier-ignore + // }); + + // (await Promise.all(imageInfos)).forEach(imageInfo => { + // if (imageInfo && Array.isArray(imageInfo.embeddings)) { + // imageInfo.doc[DocData].data_labels = imageInfo.labels; + // numberRange(3).forEach(n => { + // imageInfo.doc[`data_labels_embedding_${n + 1}`] = new List(imageInfo.embeddings[n]); + // }); + // } + // }); + + // if (e) { + // ImageLabelHandler.Instance.displayLabelHandler(e.pageX, e.pageY); + // } - if (e) { - ImageLabelHandler.Instance.displayLabelHandler(e.pageX, e.pageY); + const groupButton = DocListCast(Doc.MyLeftSidebarMenu.data).find(d => d.target === Doc.MyImageGrouper); + if (groupButton) { + this._selectedDocs = this.marqueeSelect(false, DocumentType.IMG); + ImageLabelBoxData.Instance.setData(this._selectedDocs); + MainView.Instance.expandFlyout(groupButton); } - - // const groupButton = DocListCast(Doc.MyLeftSidebarMenu.data).find(d => d.target === Doc.MyImageGrouper); - // if (groupButton) { - // this._selectedDocs = this.marqueeSelect(false, DocumentType.IMG); - // ImageLabelBoxData.Instance.setData(this._selectedDocs); - // MainView.Instance.expandFlyout(groupButton); - // } }); /** -- cgit v1.2.3-70-g09d2