diff --git a/packages/components/src/api/MakeRequest.ts b/packages/components/src/api/MakeRequest.ts index 8a4be45318..206c7e4a7f 100644 --- a/packages/components/src/api/MakeRequest.ts +++ b/packages/components/src/api/MakeRequest.ts @@ -44,7 +44,7 @@ const MakeRequest = (routeSetup: RouteSetup res.json()) .then(res => { - if (res && res.voice_token) { + if (!res.success && res && (res.voice_token || res.dataset_token)) { return res; } else if (res && "success" in res) { diff --git a/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerFormPage.tsx b/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerFormPage.tsx index dc9ea42993..c7bbb5c27f 100644 --- a/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerFormPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerFormPage.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import { useParams } from "react-router-dom"; import { faEye, @@ -32,6 +32,7 @@ function VoiceDesignerFormPage() { const [language, languageSet] = useState("en"); const [visibility, visibilitySet] = useState(""); const [title, titleSet] = useState(""); + const [fetched,fetchedSet] = useState(false); const audioProps = useFile({}); // contains upload inout state and controls, see docs @@ -125,7 +126,15 @@ function VoiceDesignerFormPage() { } else if (dataset_token) { // It's edit mode and on the first step - history.push(`/voice-designer/dataset/${dataset_token}/upload`); + datasets.edit(dataset_token,{ + title, + creator_set_visibility: visibility, + ietf_language_tag: language + }).then((res: any) => { + if (res && res.success && res.token) { + history.push(`/voice-designer/dataset/${dataset_token}/upload`); + } + }); } setCurrentStep(currentStep + 1); } else if (currentStep < steps.length - 1) { @@ -146,6 +155,18 @@ function VoiceDesignerFormPage() { }); }; + useEffect(() => { + if (!fetched && dataset_token) { + fetchedSet(true); + datasets.get(dataset_token,{}) + .then((res) => { + languageSet(res.ietf_language_tag); + titleSet(res.title); + visibilitySet(res.creator_set_visibility); + }); + } + },[dataset_token,datasets,fetched]); + return (