aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2024-09-02 09:31:05 -0400
committerbobzel <zzzman@gmail.com>2024-09-02 09:31:05 -0400
commit121e551bddc4f791d7f49e4ce02d83f46eceb9b7 (patch)
treed140a00d18812401d4b7e3284614678fe3965de6
parent6bc34018586add8fa3e3ca2172e9c6d796966d1e (diff)
from last - thinking that classifyImages wasn't updated on alyssa-starter
-rw-r--r--src/client/views/collections/collectionFreeForm/MarqueeView.tsx56
1 files changed, 28 insertions, 28 deletions
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<SubCollectionViewProps
*/
@undoBatch
classifyImages = action(async (e: React.MouseEvent | undefined) => {
- 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<number>(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<number>(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);
- // }
});
/**