diff --git a/packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts b/packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts new file mode 100644 index 0000000000..eddaed4cd3 --- /dev/null +++ b/packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts @@ -0,0 +1,16 @@ +import MakeRequest from "../MakeRequest"; + +export interface EnqueueEngineCompositingRequest { + uuid_idempotency_token: string, + video_source: string +} + +export interface EnqueueEngineCompositingResponse { + success: boolean, + inference_job_token?: string +} + +export const EnqueueEngineCompositing = MakeRequest({ + method: "POST", + routingFunction: () => `/v1/compositor/enqueue_engine_compositing`, +}); \ No newline at end of file diff --git a/packages/components/src/jobs/InferenceJob.ts b/packages/components/src/jobs/InferenceJob.ts index ddc39f2646..53aa9ae0f7 100644 --- a/packages/components/src/jobs/InferenceJob.ts +++ b/packages/components/src/jobs/InferenceJob.ts @@ -11,6 +11,7 @@ export enum FrontendInferenceJobType { ImageGeneration, VideoMotionCapture, ConvertFbxtoGltf, + EngineComposition } // NB: Many of these fields are optional despite the response payload containing them diff --git a/packages/fakeyou.com/src/App.tsx b/packages/fakeyou.com/src/App.tsx index 54845a3fee..12e574f6ff 100644 --- a/packages/fakeyou.com/src/App.tsx +++ b/packages/fakeyou.com/src/App.tsx @@ -60,7 +60,11 @@ import { VoiceConversionModelUploadJob } from "@storyteller/components/src/jobs/ import { VoiceConversionModelListItem } from "@storyteller/components/src/api/voice_conversion/ListVoiceConversionModels"; import HttpBackend from "i18next-http-backend"; -import { InferenceJobs, SessionProvider } from "components/providers"; +import { + InferenceJobs, + ModalProvider, + SessionProvider, +} from "components/providers"; // NB: We're transitioning over to this instance of i18n-next that loads translations over HTTP from Json Files. // The old i18n-next instance (see below) bakes in translations into the compiled javascript blob. @@ -832,8 +836,10 @@ class App extends React.Component { */}
+ @@ -954,6 +960,7 @@ class App extends React.Component { +
diff --git a/packages/fakeyou.com/src/AppNew.scss b/packages/fakeyou.com/src/AppNew.scss index c7683717df..784d6847a0 100644 --- a/packages/fakeyou.com/src/AppNew.scss +++ b/packages/fakeyou.com/src/AppNew.scss @@ -329,6 +329,19 @@ $headings-font-family: "Fira Sans", sans-serif; height: 100%; pointer-events: none; } + + .to-top-button-off-screen { + position: fixed; + width: fit-content; + white-space: nowrap; + top: 5rem; + margin: 0 auto; + left: 0; + right: 0; + z-index: 3; + + box-shadow: 0px 5px 20px rgba($black, 0.3); + } } @media screen and (max-height: 740px) { diff --git a/packages/fakeyou.com/src/components/common/Button/Button.tsx b/packages/fakeyou.com/src/components/common/Button/Button.tsx index 060a9cf10b..c276f9214f 100644 --- a/packages/fakeyou.com/src/components/common/Button/Button.tsx +++ b/packages/fakeyou.com/src/components/common/Button/Button.tsx @@ -7,6 +7,7 @@ import Tippy from "@tippyjs/react"; import "tippy.js/dist/tippy.css"; export default function Button({ + buttonRef, label, icon, small, @@ -81,7 +82,7 @@ export default function Button({ {ButtonContent} ) : ( - ); diff --git a/packages/fakeyou.com/src/components/common/Button/ButtonProps.tsx b/packages/fakeyou.com/src/components/common/Button/ButtonProps.tsx index a4680b7be9..9a0936fca5 100644 --- a/packages/fakeyou.com/src/components/common/Button/ButtonProps.tsx +++ b/packages/fakeyou.com/src/components/common/Button/ButtonProps.tsx @@ -2,6 +2,7 @@ import { ButtonHTMLAttributes } from "react"; import { IconDefinition } from "@fortawesome/fontawesome-svg-core"; export default interface ButtonProps extends ButtonHTMLAttributes { + buttonRef?: any; label?: string | null; icon?: IconDefinition; small?: boolean; diff --git a/packages/fakeyou.com/src/components/common/Card/AudioCard/AudioCard.tsx b/packages/fakeyou.com/src/components/common/Card/AudioCard/AudioCard.tsx index 4b00df8773..77cf9dbc46 100644 --- a/packages/fakeyou.com/src/components/common/Card/AudioCard/AudioCard.tsx +++ b/packages/fakeyou.com/src/components/common/Card/AudioCard/AudioCard.tsx @@ -25,6 +25,7 @@ interface AudioCardProps { type: "media" | "weights"; inSelectModal?: boolean; onResultSelect?: (data:{token: string, title:string}) => void; + onClick?: (e:any) => any; } export default function AudioCard({ @@ -36,6 +37,7 @@ export default function AudioCard({ source = "", type, inSelectModal = false, + onClick: inClick, onResultSelect, }: AudioCardProps) { // const { setToken, setWeightTitle } = useToken(); @@ -166,7 +168,7 @@ export default function AudioCard({
- {inSelectModal ? ( + {inClick ? (