implemented ListDatasetsByUser on voice designer datasets view

This commit is contained in:
Victor Holguin committed 2023-11-02 15:55:44 -07:00
1 parent 6e241a6eb1
commit ed43345cd7
3 files changed
+40 -12

No files matched your search

@@ -3,7 +3,7 @@ import { UserDetailsLight } from "../../_common/UserDetailsLight";
export interface ListDatasetsByUserRequest {}
export interface ListDatasetsByUserResponse {
export interface Dataset {
dataset_token: string,
title: string,
@@ -17,6 +17,11 @@ export interface ListDatasetsByUserResponse {
updated_at: Date,
}
export interface ListDatasetsByUserResponse {
success: boolean,
datasets: Dataset[],
}
export const ListDatasetsByUser = MakeRequest<string, ListDatasetsByUserRequest, ListDatasetsByUserResponse>({
method: "GET",
routingFunction: (userName: string) => `/v1/voice_designer/dataset/user/${ userName }/list`,
@@ -645,7 +645,9 @@ class PageContainer extends React.Component<
</Route>
<Route path="/voice-designer">
<VoiceDesignerMainPage />
<VoiceDesignerMainPage {...{
sessionWrapper: this.props.sessionWrapper
}}/>
</Route>
<Route path="/generate-speech">
@@ -1,4 +1,4 @@
import React, { useState } from "react";
import React, { useEffect, useState } from "react";
import { faPlus, faWaveform } from "@fortawesome/pro-solid-svg-icons";
import { usePrefixedDocumentTitle } from "common/UsePrefixedDocumentTitle";
import Panel from "components/common/Panel";
@@ -8,9 +8,30 @@ import { Route, NavLink, Switch, Redirect } from "react-router-dom";
import ListItems from "./components/ListItems/ListItems";
import Modal from "components/common/Modal";
function VoiceDesignerMainPage() {
import { SessionWrapper } from "@storyteller/components/src/session/SessionWrapper";
import { ListDatasetsByUser, Dataset } from "@storyteller/components/src/api/voice_designer/voice_datasets/ListDatasetsByUser";
interface Props {
sessionWrapper: SessionWrapper;
}
function VoiceDesignerMainPage({ sessionWrapper }: Props) {
const { user } = sessionWrapper.sessionStateResponse || {};
const [datasets,datasetsSet] = useState<Dataset[]>([]);
usePrefixedDocumentTitle("Voice Designer");
useEffect(() => {
if (!datasets.length && user) {
ListDatasetsByUser("hanashi",{}).then(res => {
if (res.datasets) datasetsSet(res.datasets);
});
}
},[user,datasets]);
const [isDeleteVoiceModalOpen, setIsDeleteVoiceModalOpen] = useState(false);
const [isDeleteDatasetModalOpen, setIsDeleteDatasetModalOpen] =
useState(false);
@@ -42,13 +63,12 @@ function VoiceDesignerMainPage() {
modelToken: "TM:z7x37sbvb8vc",
},
];
const datasetList = [
{
name: "Donald Trump (45th US President)",
modelToken: "dummyToken",
},
];
// const emptyList = [] as any[];
// const datasetList = [
// {
// name: "Donald Trump (45th US President)",
// modelToken: "dummyToken",
// },
// ];
function MyVoices() {
return (
@@ -64,7 +84,8 @@ function VoiceDesignerMainPage() {
return (
<ListItems
type="dataset"
data={datasetList}
data={datasets}
//data={datasetList}
handleDeleteDataset={openDeleteDatasetModal}
/>
);