diff --git a/packages/fakeyou.com/src/scss/site-refresh.scss b/packages/fakeyou.com/src/scss/site-refresh.scss index 2f6b38dda2..86f9bde920 100644 --- a/packages/fakeyou.com/src/scss/site-refresh.scss +++ b/packages/fakeyou.com/src/scss/site-refresh.scss @@ -814,6 +814,10 @@ styles with important tags: .rating-icon { color: #ffbc39; + + &.heart { + color: $primary; + } } .tippy-box[data-theme~="fakeyou"] { diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx index a96899b4bc..e2b64cf7cb 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx @@ -72,7 +72,6 @@ import { WebUrl } from "../../../../../common/WebUrl"; import { usePrefixedDocumentTitle } from "../../../../../common/UsePrefixedDocumentTitle"; import Tippy from "@tippyjs/react"; import "tippy.js/dist/tippy.css"; -import { roundArrow } from "tippy.js"; export interface EnqueueJobResponsePayload { success: boolean; diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_view/TtsModelViewPage.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_view/TtsModelViewPage.tsx index c4f157e5cb..0bbd63fb9d 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_view/TtsModelViewPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_view/TtsModelViewPage.tsx @@ -46,6 +46,9 @@ import { faVolumeHigh, faDeleteLeft, faBarsStaggered, + faThumbsUp, + faThumbsDown, + faStar, } from "@fortawesome/free-solid-svg-icons"; import { motion } from "framer-motion"; import { container, item, panel } from "../../../../../data/animation"; @@ -62,6 +65,8 @@ import { } from "react-share"; import { Analytics } from "../../../../../common/Analytics"; import { usePrefixedDocumentTitle } from "../../../../../common/UsePrefixedDocumentTitle"; +import Tippy from "@tippyjs/react"; +import "tippy.js/dist/tippy.css"; interface Props { sessionWrapper: SessionWrapper; @@ -92,7 +97,10 @@ function TtsModelViewPage(props: Props) { const [notFoundState, setNotFoundState] = useState(false); - const documentTitle = ttsModel?.title === undefined ? undefined : `${ttsModel.title} Deep Fake TTS generator`; + const documentTitle = + ttsModel?.title === undefined + ? undefined + : `${ttsModel.title} Deep Fake TTS generator`; usePrefixedDocumentTitle(documentTitle); const getModel = useCallback(async (token) => { @@ -160,9 +168,7 @@ function TtsModelViewPage(props: Props) { listAllTtsCategories, ]); - const shareLink = `https://fakeyou.com${WebUrl.ttsModelPage( - token - )}`; + const shareLink = `https://fakeyou.com${WebUrl.ttsModelPage(token)}`; const shareTitle = `Use FakeYou to generate speech as ${ ttsModel?.title || "your favorite characters" }!`; @@ -255,9 +261,7 @@ function TtsModelViewPage(props: Props) { let creatorLink = ; if (!!ttsModel?.creator_display_name) { - const creatorUrl = WebUrl.userProfilePage( - ttsModel?.creator_username - ); + const creatorUrl = WebUrl.userProfilePage(ttsModel?.creator_username); creatorLink = ( - + {deleteButtonTitle} @@ -667,8 +668,44 @@ function TtsModelViewPage(props: Props) { {title} + {/* Rate Voice Model Buttons */} +
+
+ + + + +
+ + + + +
+
+ +

+ Rating: 4.5 Great +

+
+
- + diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_result_view/TtsResultViewPage.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_result_view/TtsResultViewPage.tsx index f4f44796a0..2703c233b1 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_result_view/TtsResultViewPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_result_view/TtsResultViewPage.tsx @@ -23,6 +23,10 @@ import { faEye, faEyeSlash, faUser, + faThumbsUp, + faThumbsDown, + faStar, + faHeart, } from "@fortawesome/free-solid-svg-icons"; import { motion } from "framer-motion"; import { container, item, panel } from "../../../../../data/animation"; @@ -40,6 +44,8 @@ import { import { BackLink } from "../../../_common/BackLink"; import { TextExpander } from "../../../_common/TextExpander"; import { usePrefixedDocumentTitle } from "../../../../../common/UsePrefixedDocumentTitle"; +import Tippy from "@tippyjs/react"; +import "tippy.js/dist/tippy.css"; interface Props { sessionWrapper: SessionWrapper; @@ -436,11 +442,47 @@ function TtsResultViewPage(props: Props) { {headingTitle} + {/* Rate Result Buttons */} +
+
+ + + - - - - +
+ + + + +
+
+ +

+ 1,518 likes +

+
+
+ +