aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/RecordingBox/RecordingBox.tsx
diff options
context:
space:
mode:
authorJenny Yu <jennyyu212@outlook.com>2022-04-22 19:53:44 -0400
committerJenny Yu <jennyyu212@outlook.com>2022-04-22 19:53:44 -0400
commita5da5e6246a6fd7500fed8b206fc3540be509eab (patch)
tree9fc1e00e3482379075c5ddb84910c73f24cd8683 /src/client/views/nodes/RecordingBox/RecordingBox.tsx
parent7d59a4fee343598f4b5a4adde97c3845e051df11 (diff)
uploading not working (cannot find ffmpeg)
Diffstat (limited to 'src/client/views/nodes/RecordingBox/RecordingBox.tsx')
-rw-r--r--src/client/views/nodes/RecordingBox/RecordingBox.tsx37
1 files changed, 26 insertions, 11 deletions
diff --git a/src/client/views/nodes/RecordingBox/RecordingBox.tsx b/src/client/views/nodes/RecordingBox/RecordingBox.tsx
index 6d444d324..1e17e2ddd 100644
--- a/src/client/views/nodes/RecordingBox/RecordingBox.tsx
+++ b/src/client/views/nodes/RecordingBox/RecordingBox.tsx
@@ -1,24 +1,39 @@
+import { action, observable } from "mobx";
import { observer } from "mobx-react";
import * as React from "react";
+import { AudioField } from "../../../../fields/URLField";
+import { Upload } from "../../../../server/SharedMediaTypes";
import { ViewBoxBaseComponent } from "../../DocComponent";
import { FieldView } from "../FieldView";
+import { VideoBox } from "../VideoBox";
import { RecordingView } from './RecordingView';
@observer
-export class RecordingBox extends ViewBoxBaseComponent(){
+export class RecordingBox extends ViewBoxBaseComponent() {
- public static LayoutString(fieldKey: string) { return FieldView.LayoutString(RecordingBox, fieldKey); }
+ public static LayoutString(fieldKey: string) { return FieldView.LayoutString(RecordingBox, fieldKey); }
- private _ref: React.RefObject<HTMLDivElement> = React.createRef();
+ private _ref: React.RefObject<HTMLDivElement> = React.createRef();
- constructor(props: any) {
- super(props);
- }
+ constructor(props: any) {
+ super(props);
+ }
- render() {
- return <div className="recordingBox" ref={this._ref}>
- <RecordingView/>
- </div>;
- }
+ @observable result: Upload.FileInformation | undefined = undefined
+
+ @action
+ setResult = (info: Upload.FileInformation) => {
+ console.log("Setting result to " + info)
+ this.result = info
+ console.log(this.result.accessPaths.agnostic.client)
+ this.props.Document[this.fieldKey] = new AudioField(this.result.accessPaths.agnostic.client);
+ }
+
+ render() {
+ return <div className="recordingBox" ref={this._ref}>
+ {!this.result ? <RecordingView setResult={this.setResult} /> :
+ <p>video box</p>}
+ </div>;
+ }
}