From 6fc9e5b8eb766ca509f09a5ac7d752be57a864dd Mon Sep 17 00:00:00 2001
From: Sophie Zhang <sophie_zhang@brown.edu>
Date: Wed, 10 Apr 2024 15:54:26 -0400
Subject: remove collection color styling from this branch

---
 .../collectionFreeForm/CollectionFreeFormView.tsx  | 68 +---------------------
 1 file changed, 2 insertions(+), 66 deletions(-)

(limited to 'src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx')

diff --git a/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx b/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx
index c5102070a..958117b91 100644
--- a/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx
+++ b/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx
@@ -55,7 +55,6 @@ import './CollectionFreeFormView.scss';
 import { MarqueeView } from './MarqueeView';
 import { PropertiesView } from '../../PropertiesView';
 import { ExtractColors } from '../../ExtractColors';
-import { smartLayout, smartLayout2, StyleInputDocument } from '../../../apis/gpt/customization';
 import { extname } from 'path';
 import { RichTextField } from '../../../../fields/RichTextField';
 
@@ -1688,74 +1687,11 @@ export class CollectionFreeFormView extends CollectionSubView<Partial<collection
 
     // gpt layout
     @action
-    gptLayout = async () => {
-        const docLayouts = this.childDocs.map(doc => ({
-            width: this.roundToRoundNumber(NumCast(doc.width)),
-            height: this.roundToRoundNumber(NumCast(doc.height)),
-            // content: StrCast(doc.title),
-        }));
-        console.log('Doc layouts', docLayouts);
-
-        const res = await smartLayout2(docLayouts);
-        console.log('Smart layout result', res);
-        // make type-safe
-        const resObj = JSON.parse(res) as any[];
-        resObj.forEach((elem, i) => {
-            this.childDocs[i].x = elem.x;
-            this.childDocs[i].y = elem.y;
-        });
-
-        // refit collection
-        setTimeout(() => {
-            this.fitContentOnce();
-        }, 500);
-    };
+    gptLayout = async () => {};
 
     // gpt styling
     @action
-    gptStyling = async () => {
-        // clear it in properties instead
-        if (!PropertiesView.Instance) return;
-        this.openProperties();
-        PropertiesView.Instance.setGeneratedStyles([]);
-        PropertiesView.Instance.selectedStyle = -1;
-        PropertiesView.Instance.useImageData = false;
-
-        console.log('Title', this.Document.title);
-        console.log('bgcolor', this.layoutDoc._backgroundColor);
-        // doc.backgroundColor
-        const inputDocs = this.childDocs.filter(doc => doc.type == 'rich text');
-        const imgDocs = this.childDocs.filter(doc => doc.type == 'image');
-        const imgUrls = imgDocs.map(doc => this.choosePath((doc.data as ImageField).url));
-
-        const imageElements = await ExtractColors.loadImagesUrl(imgUrls);
-        const colors = await Promise.all(imageElements.map(elem => ExtractColors.getImgColors(elem)));
-        let colorHexes = colors
-            .reduce((acc, curr) => acc.concat(curr), [])
-            .map(color => color.hex)
-            .slice(0, 10);
-        console.log('Hexes', colorHexes);
-
-        PropertiesView.Instance?.setInputDocs(inputDocs);
-
-        // also pass it colors
-        const gptInput: StyleInputDocument[] = inputDocs.map((doc, i) => ({
-            id: i,
-            textContent: (doc.text as RichTextField)?.Text,
-            textSize: 16,
-        }));
-
-        const collectionDescription = StrCast(this.Document.title);
-
-        const styleInput = {
-            collectionDescription,
-            documents: gptInput,
-            imageColors: colorHexes,
-        };
-
-        PropertiesView.Instance.styleInput = styleInput;
-        PropertiesView.Instance.gptStyling();
-    };
+    gptStyling = async () => {};
 
     onContextMenu = (e: React.MouseEvent) => {
         if (this._props.isAnnotationOverlay || !ContextMenu.Instance) return;
-- 
cgit v1.2.3-70-g09d2

