import { action, observable } from "mobx"; import { observer } from "mobx-react"; import * as React from "react"; import { AudioField, VideoField } from "../../../../fields/URLField"; import { Upload } from "../../../../server/SharedMediaTypes"; import { ViewBoxBaseComponent } from "../../DocComponent"; import { FieldView } from "../FieldView"; import { VideoBox } from "../VideoBox"; import { RecordingView } from './RecordingView'; import { DocumentType } from "../../../documents/DocumentTypes"; @observer export class RecordingBox extends ViewBoxBaseComponent() { public static LayoutString(fieldKey: string) { return FieldView.LayoutString(RecordingBox, fieldKey); } private _ref: React.RefObject = React.createRef(); constructor(props: any) { super(props); } @observable result: Upload.FileInformation | undefined = undefined @observable videoDuration: number | undefined = undefined @action setVideoDuration = (duration: number) => { this.videoDuration = duration } @action setResult = (info: Upload.FileInformation) => { console.log("Setting result to " + info) this.result = info console.log(this.result.accessPaths.agnostic.client) this.dataDoc.type = DocumentType.VID; console.log(this.videoDuration) this.dataDoc[this.fieldKey + "-duration"] = this.videoDuration; this.layoutDoc.layout = VideoBox.LayoutString(this.fieldKey); // this.dataDoc.nativeWidth = this.dataDoc.nativeHeight = undefined; // this.layoutDoc._fitWidth = undefined; this.dataDoc[this.props.fieldKey] = new VideoField(this.result.accessPaths.agnostic.client); } render() { return
{!this.result && } {/* {!this.result ? :

video box

} */}
; } }