aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Amoush <mohammad_amoush@brown.edu>2019-07-23 14:29:08 -0400
committerMohammad Amoush <mohammad_amoush@brown.edu>2019-07-23 14:29:08 -0400
commite1b750da8faf8f00707de1b65efbd210c19fa723 (patch)
tree7a06eaff97e4341ebeca833611b65ff3ceb1b837
parent4446a3a52c4cf4b03c201ab2d6a9179647686e40 (diff)
Store and css
-rw-r--r--src/client/apis/youtube/YoutubeBox.scss10
-rw-r--r--src/client/apis/youtube/YoutubeBox.tsx23
2 files changed, 26 insertions, 7 deletions
diff --git a/src/client/apis/youtube/YoutubeBox.scss b/src/client/apis/youtube/YoutubeBox.scss
index 00979f945..1fc91a9ae 100644
--- a/src/client/apis/youtube/YoutubeBox.scss
+++ b/src/client/apis/youtube/YoutubeBox.scss
@@ -20,14 +20,14 @@ li:hover {
height: 175px;
.video_duration {
- margin: 0;
- padding: 0;
+ // margin: 0;
+ // padding: 0;
border: 0;
background: transparent;
display: inline-block;
- position: absolute;
- bottom: 0;
- right: 0;
+ position: relative;
+ bottom: 25px;
+ left: 85%;
margin: 4px;
color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.80);
diff --git a/src/client/apis/youtube/YoutubeBox.tsx b/src/client/apis/youtube/YoutubeBox.tsx
index 824a0251d..373eee5c4 100644
--- a/src/client/apis/youtube/YoutubeBox.tsx
+++ b/src/client/apis/youtube/YoutubeBox.tsx
@@ -12,7 +12,7 @@ import { DocServer } from "../../DocServer";
import { NumCast, Cast, StrCast } from "../../../new_fields/Types";
import "./YoutubeBox.scss";
import { Docs } from "../../documents/Documents";
-import { Doc } from "../../../new_fields/Doc";
+import { Doc, DocListCastAsync } from "../../../new_fields/Doc";
import { listSpec } from "../../../new_fields/Schema";
import { List } from "../../../new_fields/List";
@@ -36,12 +36,29 @@ export class YoutubeBox extends React.Component<FieldViewProps> {
//DocServer.getYoutubeChannels();
//DocServer.getYoutubeVideoDetails("Ks-_Mh1QhMc, 1NmvhSmN2uM", (results: any[]) => console.log("Details results: ", results));
let castedBackUpDocs = Cast(this.props.Document.cachedSearch, listSpec(Doc));
+ let castedSearchBackUp = Cast(this.props.Document.cachedSearchResults, Doc);
+ let awaitedBackUp = await castedSearchBackUp;
+
+ console.log("Backup results: ", awaitedBackUp);
+ console.log("Original Backup results: ", castedBackUpDocs);
+
+ let json = Cast(awaitedBackUp!.json, Doc);
+ let jsonList = await DocListCastAsync(json);
+ console.log("Fucked up list: ", jsonList);
+ for (let video of jsonList!) {
+ let videoId = await Cast(video.id, Doc);
+ let id = StrCast(videoId!.videoId);
+ console.log("ID: ", id);
+ }
+
+
+
if (!castedBackUpDocs) {
this.props.Document.cachedSearch = castedBackUpDocs = new List<Doc>();
}
if (castedBackUpDocs.length !== 0) {
- this.searchResultsFound = true;
+ runInAction(() => this.searchResultsFound = true);
for (let videoBackUp of castedBackUpDocs) {
let curBackUp = await videoBackUp;
@@ -121,6 +138,8 @@ export class YoutubeBox extends React.Component<FieldViewProps> {
}
backUpSearchResults = (videos: any[]) => {
+ console.log("Res: ", videos);
+ this.props.Document.cachedSearchResults = Docs.Get.DocumentHierarchyFromJson(videos, "videosBackUp");
let newCachedList = new List<Doc>();
this.props.Document.cachedSearch = newCachedList;
videos.forEach((video) => {