From 8d98408b37f0e4550ff7799821598e86e9da1753 Mon Sep 17 00:00:00 2001 From: wil Date: Wed, 7 Feb 2024 23:03:03 -0500 Subject: [PATCH 1/2] state problems, making smaller components, better states, separated helper functions --- .../common/BasicVideo/BasicVideo.tsx | 12 +- .../pages/video_workflow/VideoWorkflow.tsx | 3 +- .../components/pageFilterControls.tsx | 473 ------------------ .../pageWorkflowControls/helpers.tsx | 8 + .../pageWorkflowControls.tsx | 236 +++------ .../sectionAdvanceOptions.tsx | 126 +++++ .../sectionControlNets.tsx | 27 +- ...ageJobList.tsx => pageWorkflowJoblist.tsx} | 4 +- .../components/tabContentLibrary.tsx | 1 - .../video_workflow/videoWorkflowReducer.tsx | 10 +- .../video_workflow/videoWorkflowRoutes.tsx | 17 +- 11 files changed, 249 insertions(+), 668 deletions(-) delete mode 100644 packages/fakeyou.com/src/v2/view/pages/video_workflow/components/pageFilterControls.tsx create mode 100644 packages/fakeyou.com/src/v2/view/pages/video_workflow/components/pageWorkflowControls/helpers.tsx create mode 100644 packages/fakeyou.com/src/v2/view/pages/video_workflow/components/pageWorkflowControls/sectionAdvanceOptions.tsx rename packages/fakeyou.com/src/v2/view/pages/video_workflow/components/{pageJobList.tsx => pageWorkflowJoblist.tsx} (91%) diff --git a/packages/fakeyou.com/src/components/common/BasicVideo/BasicVideo.tsx b/packages/fakeyou.com/src/components/common/BasicVideo/BasicVideo.tsx index 619a2ce4be..dbc74d9aba 100644 --- a/packages/fakeyou.com/src/components/common/BasicVideo/BasicVideo.tsx +++ b/packages/fakeyou.com/src/components/common/BasicVideo/BasicVideo.tsx @@ -1,4 +1,4 @@ -import React, { useState, forwardRef } from "react"; +import React, { useState } from "react"; import { a, useSpring } from "@react-spring/web"; import { useVideo } from "hooks"; import makeClass from "resources/makeClass"; @@ -13,12 +13,12 @@ interface Props { description?: string; } -export default forwardRef(function BasicVideo({ +export default function BasicVideo({ className, src, title, - description, -}: Props, ref:React.ForwardedRef) { + description +}: Props) { const [tint,tintSet] = useState(true); const [{ playCtrl },vidProps] = useVideo({ onEnded: () => tintSet(true) }); const style = useSpring({ @@ -31,7 +31,7 @@ export default forwardRef(function BasicVideo({ }; return
-
; -}); \ No newline at end of file +}; \ No newline at end of file diff --git a/packages/fakeyou.com/src/v2/view/pages/video_workflow/VideoWorkflow.tsx b/packages/fakeyou.com/src/v2/view/pages/video_workflow/VideoWorkflow.tsx index ad2c8af1db..61df6d2979 100644 --- a/packages/fakeyou.com/src/v2/view/pages/video_workflow/VideoWorkflow.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/video_workflow/VideoWorkflow.tsx @@ -30,7 +30,7 @@ export default function StorytellerFilter(props:{ ); useEffect(() => { if ( - pageState.status === states.FILTER_ENQUEUED && + pageState.status === states.WORKFLOW_ENQUEUED && pageState.inferenceJobToken ) { enqueueInferenceJob( @@ -46,6 +46,7 @@ export default function StorytellerFilter(props:{ return( + {debug &&

{`Status:${pageState.status} MediaToken:${pageState.mediaFileToken}`}

} void; -}) { - const { mediaToken } = useParams(); - useMedia({ - mediaToken: pageState.mediaFileToken || mediaToken, - onSuccess: (res: any) => { - dispatchPageState({ - type: 'loadFileSuccess', - payload: { - mediaFile: res, - mediaFileToken: pageState.mediaFileToken || mediaToken - } - }) - }, - }); - - const [filterState, setFilterState] = useState({ - outputPath: "vid2vid/SparseUpscaleInterp_00001.mp4", - workflowConfig: "weight_q8sz47gmfw2zx02snrbz88ns9", - seed: "", - sdModelToken: "", - loraModelToken: "", - posPrompt: "", - negPrompt: "", - firstPass: 1, - upscalePass: 0.42, - motionScale:1, - upscaleMultiplier: 1.5, - useEmptyLatent: false, - useFaceDetailer: false, - denoiseFaceDetailer: 0.45, - useLCM: false, - lcmCFG: 2, - lcmSteps: 8, - framesCap:16, - skipFrames:0, - nthFrames:2, - inputFps: 24, - interpolationMutiplier: 2, - cnTile: 0, - cnCanny: 0, - cnLinearAnime: 0, - cnLinearRealistic: 0, - cnDepth: 0, - cnOpenPose: 0, - cnPipeFace: 0, - cnSparse: 0.7, - }); - - const handleOnChange = (key: string, newValue:any,) => { - setFilterState((curr)=>({...curr, [key]: newValue})); - } - - const history = useHistory(); - const handleGenerate = ()=>{ - console.log("filterState:") - console.log(filterState) - - const request = { - "uuid_idempotency_token": uuidv4(), - "maybe_sd_model": filterState.sdModelToken, - "maybe_workflow_config": filterState.workflowConfig, - "maybe_input_file": pageState.mediaFileToken || mediaToken, - "maybe_output_path": filterState.outputPath, - "maybe_json_modifications": { - "$.510.inputs.Text": filterState.posPrompt, - "$.8.inputs.text": filterState.negPrompt, - "$.173.inputs.seed": filterState.seed, - "$.401.inputs.Value": filterState.firstPass, - "$.918.inputs.Value": filterState.motionScale, - "$.137.inputs.Value": filterState.framesCap, - "$.186.inputs.Value": filterState.skipFrames, - "$.140.inputs.Value": filterState.nthFrames, - "$.154.inputs.Value": filterState.inputFps, - "$.445.inputs.number": filterState.interpolationMutiplier, - "$.947.inputs.Value": filterState.cnTile, - "$.800.inputs.Value": filterState.cnCanny, - "$.797.inputs.Value": filterState.cnLinearAnime, - "$.796.inputs.Value": filterState.cnLinearRealistic, - "$.772.inputs.Value": filterState.cnDepth, - "$.771.inputs.Value": filterState.cnOpenPose, - "$.527.inputs.Value": filterState.cnPipeFace, - "$.403.inputs.Value": filterState.cnSparse - }, - } - EnqueueVideoWorkflow(request).then(res => { - if (res.success && res.inference_job_token) { - dispatchPageState({ - type: 'enqueueFilterSuccess', - payload: { - inferenceJobToken: res.inference_job_token - } - }) - }else{ - console.log(res); - } - }) - dispatchPageState({type: 'enqueueFilter'}) - history.push(`${parentPath}/jobs`); - } - - if (pageState.mediaFile){ - const mediaLink = new BucketConfig().getGcsUrl(pageState.mediaFile.public_bucket_path); - - if (mediaLink) - return( - <> - -
-
- -
-
- -
-
- -
-
-
- - -
- { - handleOnChange("sdModelToken", token); - }} - tabs={[ - { - label: "All Weights", - tabKey: "allWeights", - typeFilter: "sd_1.5", - searcher: true, - type: "weights", - }, - { - label: "Bookmarked", - tabKey: "bookmarkedWeights", - typeFilter: "sd_1.5", - searcher: false, - type: "weights", - }, - ]} - /> -
-
- { - console.log(`calling from select modal result select ${token}`); - handleOnChange("loraModelToken", token); - }} - tabs={[ - { - label: "All LoRA Weights", - tabKey: "allLoraWeights", - typeFilter: "rvc_v2", - searcher: true, - type: "weights", - }, - { - label: "Bookmarked", - tabKey: "bookmarkedLoraWeights", - typeFilter: "rvc_v2", - searcher: false, - type: "weights", - }, - ]} - /> -
-
-
-