design update to match with face animator

This commit is contained in:
wil committed 2024-01-22 21:45:38 -05:00
1 parent fc93dd00c6
commit 3fbc487209
3 files changed
+46 -62

No files matched your search

@@ -1,12 +1,10 @@
import React, { useState } from "react";
import { Redirect, useLocation } from "react-router-dom";
import { SessionSubscriptionsWrapper } from "@storyteller/components/src/session/SessionSubscriptionsWrapper";
import {
FrontendInferenceJobType,
InferenceJob,
} from "@storyteller/components/src/jobs/InferenceJob";
import { PageInferenceStatuses } from "./components/pageInferenceStatuses";
import { BasicVideo, Container, Panel } from "components/common";
import PageHeader from "components/layout/PageHeader";
@@ -15,9 +13,9 @@ import { useLocalize } from "hooks";
import TabContentUpload from "./components/tabContentUpload";
import TabContentLibrary from "./components/tabContentLibrary";
import VideoMotionCaptureJobList from "./components/videoMotionCaptureJobList";
export default function VideoMotionCapture(props: {
sessionSubscriptionsWrapper: SessionSubscriptionsWrapper;
enqueueInferenceJob: (
jobToken: string,
frontendInferenceJobType: FrontendInferenceJobType
@@ -83,35 +81,31 @@ export default function VideoMotionCapture(props: {
/>
<Panel>
<div className="row g-0">
{/*Video Provision Tabs & Job Statuses*/}
<div className="col-12 col-md-6">
{pageState !== SHOW_JOB_STATUS &&
<Tabs tabs={tabs} disabled={pageState === VIDEO_PROVISIONING}/>
}
{pageState === SHOW_JOB_STATUS && (
<PageInferenceStatuses
{...{
t,
pageStates,
pageStateCallback: handlePageState,
}}
/>
)}
</div>
{/*ENDS Video Chooser Tabs*/}
<div className="col-12 col-md-6">
<Panel padding={true} clear={true}>
<BasicVideo
title="Video -> Mocap Sample"
src="/videos/face-animator-instruction-en.mp4"
/>
</Panel>
</div>
{ pageState !== SHOW_JOB_STATUS &&
<div className="col-12 col-md-6">
<Tabs tabs={tabs} disabled={pageState === VIDEO_PROVISIONING}/>
</div>
}
{ pageState === START &&
<div className="col-12 col-md-6">
<Panel padding={true} clear={true}>
<BasicVideo
title="Video -> Mocap Sample"
src="/videos/face-animator-instruction-en.mp4"
/>
</Panel>
</div>
}
{ pageState === SHOW_JOB_STATUS &&
<div className="col-12" >
<h2 className="p-3 m-0">{t("tab.message.mocapNetRequestSucceed")}</h2>
</div>
}
</div>
{/*2nd row*/}
</Panel>
{/*panel*/}
<VideoMotionCaptureJobList />
</Container>
);
}
@@ -1,34 +0,0 @@
import React from 'react'
import { Analytics } from "common/Analytics";
import InferenceJobsList from "components/layout/InferenceJobsList";
import { FrontendInferenceJobType } from "@storyteller/components/src/jobs/InferenceJob";
export function PageInferenceStatuses (props:{
t: Function,
pageStates: Object,
pageStateCallback: (data:{nextState:number, token?:string}) => void
}){
const { t } = props;
const failures = (fail = "") => {
switch (fail) {
case "sample case":
return "Sample Case, this should not have been shown";
default:
return "Unknown failure";
}
};
return(
<div className="p3">
<h2>{t("tab.message.mocapNetRequestSucceed")}</h2>
<InferenceJobsList {...{
failures,
onSelect: () => Analytics.voiceConversionClickDownload(),
jobType: FrontendInferenceJobType.VideoMotionCapture,
}}/>
</div>
)
}
@@ -0,0 +1,24 @@
import React from 'react'
import { Analytics } from "common/Analytics";
import InferenceJobsList from "components/layout/InferenceJobsList";
import { FrontendInferenceJobType } from "@storyteller/components/src/jobs/InferenceJob";
export default function VideoMotionCaptureJobList(){
const failures = (fail = "") => {
switch (fail) {
case "sample case":
return "Sample Case, this should not have been shown";
default:
return "Unknown failure";
}
};
return (
<InferenceJobsList {...{
failures,
onSelect: () => Analytics.voiceConversionClickDownload(),
jobType: FrontendInferenceJobType.VideoMotionCapture,
}}/>
);
}