From dc2bf87d81f0ba0f113d0f264b01570ba7b393be Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Tue, 25 Apr 2023 04:41:50 -0700 Subject: [PATCH] begin to categorize jobs --- packages/fakeyou.com/src/App.tsx | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/fakeyou.com/src/App.tsx b/packages/fakeyou.com/src/App.tsx index 56446c57cc..ac08f69a70 100644 --- a/packages/fakeyou.com/src/App.tsx +++ b/packages/fakeyou.com/src/App.tsx @@ -130,7 +130,6 @@ interface State { isShowingBootstrapLanguageNotice: boolean; // Jobs enqueued during this browser session. - inferenceJobs: Array; ttsInferenceJobs: Array; w2lInferenceJobs: Array; ttsModelUploadJobs: Array; @@ -138,6 +137,10 @@ interface State { vocoderUploadJobs: Array; voiceConversionModelUploadJobs: Array; + // Generic inference jobs. + inferenceJobs: Array; + inferenceJobsByCategory: Map>; + // Current text entered textBuffer: string; @@ -152,6 +155,13 @@ function newVocodes() { return discord || twitter || alphaCookie; } +function initInferenceJobsByCategoryMap() : Map { + let inferenceJobsByCategory = new Map(); + inferenceJobsByCategory.set(FrontendInferenceJobType.TextToSpeech, []); + inferenceJobsByCategory.set(FrontendInferenceJobType.VoiceConversion, []); + return inferenceJobsByCategory; +} + function isMacOs() { // Not on macs yet // https://stackoverflow.com/a/38241481 @@ -176,6 +186,8 @@ class App extends React.Component { let showPleaseFollowNotice = false; + let inferenceJobsByCategory = initInferenceJobsByCategoryMap(); + this.state = { enableAlpha: enableAlpha, migrationMode: migrationMode, @@ -194,7 +206,6 @@ class App extends React.Component { isShowingPleaseFollowNotice: showPleaseFollowNotice, isShowingBootstrapLanguageNotice: false, - inferenceJobs: [], ttsInferenceJobs: [], w2lInferenceJobs: [], ttsModelUploadJobs: [], @@ -202,6 +213,9 @@ class App extends React.Component { vocoderUploadJobs: [], voiceConversionModelUploadJobs: [], + inferenceJobs: [], + inferenceJobsByCategory: inferenceJobsByCategory, + textBuffer: "", voiceConversionModels: [], @@ -338,6 +352,8 @@ class App extends React.Component { checkInferenceJob = async (jobToken: string) => { const lookupResult = await GetModelInferenceJobStatus(jobToken); + let inferenceJobsByCategory = initInferenceJobsByCategoryMap(); + if (GetModelInferenceJobStatusIsOk(lookupResult)) { let updatedJobs: Array = []; @@ -347,6 +363,7 @@ class App extends React.Component { !jobStateCanChange(existingJob.jobState) ) { updatedJobs.push(existingJob); + inferenceJobsByCategory.get(existingJob.frontendJobType)?.push(existingJob); return; } @@ -356,10 +373,12 @@ class App extends React.Component { ); updatedJobs.push(updatedJob); + inferenceJobsByCategory.get(updatedJob.frontendJobType)?.push(existingJob); }); this.setState({ inferenceJobs: updatedJobs, + inferenceJobsByCategory: inferenceJobsByCategory, }); } };