diff --git a/packages/fakeyou.com/src/v2/view/pages/video_mocap/components/tabContentLibrary.tsx b/packages/fakeyou.com/src/v2/view/pages/video_mocap/components/tabContentLibrary.tsx
index 4136300a2e..1815023dbe 100644
--- a/packages/fakeyou.com/src/v2/view/pages/video_mocap/components/tabContentLibrary.tsx
+++ b/packages/fakeyou.com/src/v2/view/pages/video_mocap/components/tabContentLibrary.tsx
@@ -1,17 +1,33 @@
import SelectModal from "components/common/SelectModal/SelectModal";
-import React from "react";
+import React, {useState} from "react";
import { Action, State } from "../videoMocapReducer";
+import { Button } from "components/common";
-export default function TabContentLibrary(props: {
+export default function TabContentLibrary({
+ t, pageState, dispatchPageState
+}: {
t: Function;
pageState: State;
dispatchPageState: (action: Action) => void;
}){
+ const [token, setToken] = useState
();
+ const handleProceed = ()=>{
+ if(token)
+ dispatchPageState({
+ type: "selectedFile",
+ payload: {mediaFileToken: token}
+ });
+ }
+ const handleOnSelect = (token:string)=>{
+ setToken(token);
+ };
+
return (
+ {token &&
+
+ }
);
}
diff --git a/packages/fakeyou.com/src/v2/view/pages/video_mocap/videoMocapReducer.tsx b/packages/fakeyou.com/src/v2/view/pages/video_mocap/videoMocapReducer.tsx
index a9050fc6a9..236e747404 100644
--- a/packages/fakeyou.com/src/v2/view/pages/video_mocap/videoMocapReducer.tsx
+++ b/packages/fakeyou.com/src/v2/view/pages/video_mocap/videoMocapReducer.tsx
@@ -4,6 +4,7 @@ export enum states{
FILE_STAGED,
FILE_UPLOADING,
FILE_UPLOADED,
+ FILE_SELECTED,
MOCAPNET_ENQUEUEING,
MOCAPNET_ENQUEUED,
}
@@ -15,20 +16,29 @@ export type State = {
}
export type Action =
- | {type: 'uploadFile'}
+ | {type: 'restart'}
| {type: 'stagedFile'}
| {type: 'clearedFile'}
+ | {type: 'selectedFile', payload:{ mediaFileToken: string}}
+ | {type: 'uploadFile'}
| {type: 'uploadFileSuccess', payload:{ mediaFileToken: string}}
| {type: 'enqueueMocapNet'}
| {type: 'enqueueMocapNetSuccess', payload: {inferenceJobToken: string|undefined}}
export function reducer (state: State, action: Action): State {
- console.log(action);
switch(action.type){
+ case 'restart':
+ return { status: states.NO_FILE }
case 'stagedFile':
return {...state, status: states.FILE_STAGED}
case 'clearedFile':
return {...state, status: states.NO_FILE}
+ case 'selectedFile':
+ return {
+ ...state,
+ status: states.FILE_SELECTED,
+ mediaFileToken: action.payload.mediaFileToken
+ }
case 'uploadFile':
return {...state,status: states.FILE_UPLOADING};
case 'uploadFileSuccess':