From 3e33c2f1642195e023673cf669c4b5820fe2aeba Mon Sep 17 00:00:00 2001
From: bob <bcz@cs.brown.edu>
Date: Wed, 21 Aug 2019 15:46:23 -0400
Subject: restructed presentationview

---
 .../views/presentationview/PresentationList.tsx    | 47 +++-------------------
 1 file changed, 5 insertions(+), 42 deletions(-)

(limited to 'src/client/views/presentationview/PresentationList.tsx')

diff --git a/src/client/views/presentationview/PresentationList.tsx b/src/client/views/presentationview/PresentationList.tsx
index 288ade042..930ce202e 100644
--- a/src/client/views/presentationview/PresentationList.tsx
+++ b/src/client/views/presentationview/PresentationList.tsx
@@ -1,24 +1,20 @@
-import { observer } from "mobx-react";
-import React = require("react");
 import { action } from "mobx";
-import "./PresentationView.scss";
-import { Utils } from "../../../Utils";
-import { Doc, DocListCast, DocListCastAsync } from "../../../new_fields/Doc";
-import { NumCast, StrCast } from "../../../new_fields/Types";
+import { observer } from "mobx-react";
+import { Doc, DocListCast } from "../../../new_fields/Doc";
 import { Id } from "../../../new_fields/FieldSymbols";
+import { NumCast } from "../../../new_fields/Types";
 import PresentationElement from "./PresentationElement";
+import "./PresentationView.scss";
+import React = require("react");
 
 
 interface PresListProps {
     mainDocument: Doc;
     deleteDocument(index: number): void;
     gotoDocument(index: number, fromDoc: number): Promise<void>;
-    groupMappings: Map<String, Doc[]>;
     PresElementsMappings: Map<Doc, PresentationElement>;
     setChildrenDocs: (docList: Doc[]) => void;
     presStatus: boolean;
-    presButtonBackUp: Doc;
-    presGroupBackUp: Doc;
     removeDocByRef(doc: Doc): boolean;
     clearElemMap(): void;
 
@@ -31,35 +27,6 @@ interface PresListProps {
  */
 export default class PresentationViewList extends React.Component<PresListProps> {
 
-    /**
-     * Method that initializes presentation ids for the
-     * docs that is in the presentation, when presentation list
-     * gets re-rendered. It makes sure to not assign ids to the
-     * docs that are in the group, so that mapping won't be disrupted.
-     */
-
-    @action
-    initializeGroupIds = async (docList: Doc[]) => {
-        docList.forEach(async (doc: Doc, index: number) => {
-            let docGuid = StrCast(doc.presentId, null);
-            //checking if part of group
-            let storedGuids: string[] = [];
-            let castedGroupDocs = await DocListCastAsync(this.props.presGroupBackUp.groupDocs);
-            //making sure the docs that were in groups, which were stored, to not get new guids.
-            if (castedGroupDocs !== undefined) {
-                castedGroupDocs.forEach((doc: Doc) => {
-                    let storedGuid = StrCast(doc.presentIdStore, null);
-                    if (storedGuid) {
-                        storedGuids.push(storedGuid);
-                    }
-
-                });
-            }
-            if (!this.props.groupMappings.has(docGuid) && !storedGuids.includes(docGuid)) {
-                doc.presentId = Utils.GenerateGuid();
-            }
-        });
-    }
 
     /**
      * Initially every document starts with a viewScale 1, which means
@@ -77,7 +44,6 @@ export default class PresentationViewList extends React.Component<PresListProps>
 
     render() {
         const children = DocListCast(this.props.mainDocument.data);
-        this.initializeGroupIds(children);
         this.initializeScaleViews(children);
         this.props.setChildrenDocs(children);
         this.props.clearElemMap();
@@ -96,11 +62,8 @@ export default class PresentationViewList extends React.Component<PresListProps>
                         index={index}
                         deleteDocument={this.props.deleteDocument}
                         gotoDocument={this.props.gotoDocument}
-                        groupMappings={this.props.groupMappings}
                         allListElements={children}
                         presStatus={this.props.presStatus}
-                        presButtonBackUp={this.props.presButtonBackUp}
-                        presGroupBackUp={this.props.presGroupBackUp}
                         removeDocByRef={this.props.removeDocByRef}
                         PresElementsMappings={this.props.PresElementsMappings}
                     />
-- 
cgit v1.2.3-70-g09d2

