diff --git a/packages/fakeyou.com/src/scss/site-refresh.scss b/packages/fakeyou.com/src/scss/site-refresh.scss
index 7a6f936ce9..dfe07cad14 100644
--- a/packages/fakeyou.com/src/scss/site-refresh.scss
+++ b/packages/fakeyou.com/src/scss/site-refresh.scss
@@ -739,7 +739,7 @@ styles with important tags:
}
.session-tts-section {
- height: 100%;
+ // height: 100%;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
diff --git a/packages/fakeyou.com/src/v2/view/PageContainer.tsx b/packages/fakeyou.com/src/v2/view/PageContainer.tsx
index 6757662d55..6c75f0b9ef 100644
--- a/packages/fakeyou.com/src/v2/view/PageContainer.tsx
+++ b/packages/fakeyou.com/src/v2/view/PageContainer.tsx
@@ -94,6 +94,7 @@ import TtsModelSearchPage from "./pages/tts/tts_model_search/TtsModelSearchPage"
import MediaPage from "./pages/media/MediaPage";
import { VoiceDesignerMainPage } from "./pages/voice_designer/VoiceDesignerMainPage";
import { VoiceDesignerVoiceEditPage } from "./pages/voice_designer/VoiceDesignerVoiceEditPage";
+import VoiceDesignerUseVoicePage from "./pages/voice_designer/VoiceDesignerUseVoicePage";
import { PasswordResetEmailPage } from "./pages/password_reset/PasswordResetEmailPage";
import { PasswordResetVerificationPage } from "./pages/password_reset/PasswordResetVerificationPage";
import { PasswordResetChangePage } from "./pages/password_reset/PasswordResetChangePage";
@@ -653,7 +654,7 @@ class PageContainer extends React.Component<
exact
path="/voice-designer/dataset/:dataset_token/edit"
{...{
- sessionWrapper: this.props.sessionWrapper
+ sessionWrapper: this.props.sessionWrapper,
}}
component={DatasetEditor}
/>
@@ -669,8 +670,19 @@ class PageContainer extends React.Component<
+
+
+
+
-
+
diff --git a/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerUseVoicePage.tsx b/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerUseVoicePage.tsx
new file mode 100644
index 0000000000..77a0374f33
--- /dev/null
+++ b/packages/fakeyou.com/src/v2/view/pages/voice_designer/VoiceDesignerUseVoicePage.tsx
@@ -0,0 +1,208 @@
+import React, { useState } from "react";
+import {
+ faBarsStaggered,
+ faDeleteLeft,
+ faEdit,
+ faEye,
+ faMemo,
+ faMemoCircleInfo,
+ faMessages,
+ faTrash,
+ faWaveformLines,
+} from "@fortawesome/pro-solid-svg-icons";
+import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import Panel from "components/common/Panel/Panel";
+import { Link } from "react-router-dom";
+import { SessionSubscriptionsWrapper } from "@storyteller/components/src/session/SessionSubscriptionsWrapper";
+import PageHeader from "components/layout/PageHeader";
+import { CommentComponent } from "v2/view/_common/comments/CommentComponent";
+import { SessionWrapper } from "@storyteller/components/src/session/SessionWrapper";
+import Container from "components/common/Container/Container";
+// import { useSession } from "hooks";
+import TextArea from "components/common/TextArea";
+import { Button } from "components/common";
+import { SessionTtsInferenceResultList } from "v2/view/_common/SessionTtsInferenceResultsList";
+import { InferenceJob } from "@storyteller/components/src/jobs/InferenceJob";
+import { TtsInferenceJob } from "@storyteller/components/src/jobs/TtsInferenceJobs";
+import { faVolumeUp } from "@fortawesome/free-solid-svg-icons";
+
+interface VoiceDesignerUseVoicePageProps {
+ sessionWrapper: SessionWrapper;
+ sessionSubscriptionsWrapper: SessionSubscriptionsWrapper;
+ inferenceJobs: Array;
+ ttsInferenceJobs: Array;
+}
+
+export default function VoiceDesignerUseVoicePage(
+ props: VoiceDesignerUseVoicePageProps
+) {
+ // const { user } = useSession();
+ // let { token } = useParams() as { token: string };
+ const [textBuffer, setTextBuffer] = useState("");
+
+ const title = "Solid Snake";
+ const subText = "Voice Designer TTS model by Vegito1089";
+ // const tags = ["Speaking", "English", "Character", "Singing", "Spanish"];
+
+ let modelCreatorLink = Creator Name;
+ let modelTitle = title;
+ let modelDescription = "This is a description of the model";
+ let modelUseCount = 10000;
+ let modelLanguage = "English";
+ let modelType = "RVCv2";
+ let modelUploadDate = "2021-09-10T06:15:04Z";
+ let modelVisibility = (
+
+
+ Public
+
+ );
+ let modelCreatorBanned = "good standing";
+ let modelCreationIp = "0.0.0.0.0";
+ let modelUpdateIp = "0.0.0.0.0";
+ let frontPageFeatured = "no";
+ let moderatorDeletedAt = "not deleted";
+ let userDeletedAt = "not deleted";
+
+ const voiceDetails = [
+ { label: "Creator", value: modelCreatorLink },
+ { label: "Title", value: modelTitle },
+ { label: "Use count", value: modelUseCount },
+ { label: "Spoken language", value: modelLanguage },
+ { label: "Model type", value: modelType },
+ { label: "Upload date (UTC)", value: modelUploadDate },
+ { label: "Visibility", value: modelVisibility },
+ ];
+
+ const voiceDetailsModerator = [
+ { label: "Creator is banned?", value: modelCreatorBanned },
+ { label: "Creation IP address", value: modelCreationIp },
+ { label: "Update IP address", value: modelUpdateIp },
+ { label: "Mod deleted at (UTC)", value: moderatorDeletedAt },
+ { label: "User deleted at (UTC)", value: userDeletedAt },
+ { label: "Front page featured?", value: frontPageFeatured },
+ ];
+
+ // const shareUrl = window.location.href;
+
+ const handleFormSubmit = async (ev: React.FormEvent) => {
+ ev.preventDefault();
+ };
+
+ const handleChangeText = (ev: React.FormEvent) => {
+ const textValue = (ev.target as HTMLTextAreaElement).value;
+ setTextBuffer(textValue);
+ };
+
+ return (
+
+
+
+
+
+
+
+ {modelDescription && (
+
+
+
+ Description
+
+ {modelDescription}
+
+ )}
+
+
+
+
+ Voice Details
+
+
+
+ {voiceDetails.map((item, index) => (
+
+ |
+ {item.label}
+ |
+ {item.value} |
+
+ ))}
+ {props.sessionWrapper.canBanUsers() &&
+ voiceDetailsModerator.map((item, index) => (
+
+ |
+ {item.label}
+ |
+ {item.value} |
+
+ ))}
+
+
+
+ {props.sessionWrapper.canBanUsers() && (
+
+
+
+ Edit Model Details
+
+
+
+ Delete Model
+
+
+ )}
+
+
+
+
+
+ Comments
+
+
+
+
+ );
+}