Merge pull request #370 from storytold/bflat-fy-vd-redirect-voices

redirect voice designer to first voice tab
This commit is contained in:
Brandon Thomas authored and GitHub committed 2023-11-17 02:53:02 -05:00
commit df398313d1
1 file changed
+29 -16
@@ -1,5 +1,5 @@
import React, { useState } from "react";
import { useHistory, useLocation } from "react-router-dom";
import { Redirect, useHistory, useLocation } from "react-router-dom";
import { faPlus, faWaveform } from "@fortawesome/pro-solid-svg-icons";
import InferenceJobsList from "components/layout/InferenceJobsList";
import { useLocalize } from "hooks";
@@ -17,7 +17,11 @@ import {
// InferenceJob,
} from "@storyteller/components/src/jobs/InferenceJob";
function VoiceDesignerMainPage({ inferenceJobsByCategory }: { inferenceJobsByCategory: any }) {
function VoiceDesignerMainPage({
inferenceJobsByCategory,
}: {
inferenceJobsByCategory: any;
}) {
const { pathname } = useLocation();
const { t } = useLocalize("FaceAnimator");
const { datasets, voices } = useVoiceRequests({
@@ -35,6 +39,12 @@ function VoiceDesignerMainPage({ inferenceJobsByCategory }: { inferenceJobsByCat
text: "",
});
const history = useHistory();
if (pathname === "/voice-designer" || pathname === "/voice-designer/") {
return <Redirect to="/voice-designer/voices" />;
}
const openDeleteModal = (token: string, type: string) => {
setDeleteItem(token);
setDeleteType(type);
@@ -59,8 +69,6 @@ function VoiceDesignerMainPage({ inferenceJobsByCategory }: { inferenceJobsByCat
setDeleteType("");
};
const history = useHistory();
const navToEdit = (token: string, type: string) => {
history.push(`/voice-designer/${type}/${token}/edit`);
};
@@ -135,13 +143,14 @@ function VoiceDesignerMainPage({ inferenceJobsByCategory }: { inferenceJobsByCat
};
});
const statusTxt = (status: number, config: any) => [
"Voice pending...",
"Voice in progress",
"Voice failed",
"Voice dead",
"Voice created successfully"
][status];
const statusTxt = (status: number, config: any) =>
[
"Voice pending...",
"Voice in progress",
"Voice failed",
"Voice dead",
"Voice created successfully",
][status];
const button = {
label: `Create new voice`,
@@ -160,11 +169,15 @@ function VoiceDesignerMainPage({ inferenceJobsByCategory }: { inferenceJobsByCat
panel={false}
imageUrl="/images/header/voice-designer.png"
/>
<InferenceJobsList {...{
t,
inferenceJobs: inferenceJobsByCategory.get(FrontendInferenceJobType.VoiceDesignerCreateVoice),
statusTxt
}}/>
<InferenceJobsList
{...{
t,
inferenceJobs: inferenceJobsByCategory.get(
FrontendInferenceJobType.VoiceDesignerCreateVoice
),
statusTxt,
}}
/>
<Panel mb={true}>
<nav>
<ul className="nav nav-tabs">