diff --git a/packages/components/src/api/BucketConfig.ts b/packages/components/src/api/BucketConfig.ts index 07bce81985..89fef8e0c9 100644 --- a/packages/components/src/api/BucketConfig.ts +++ b/packages/components/src/api/BucketConfig.ts @@ -25,7 +25,7 @@ class BucketConfig { getCdnUrl( bucketRelativePath: string, width?: number, - height?: number + quality?: number ): string { const basePath = this.isLocalDev ? "https://dev-cdn.fakeyou.com" @@ -34,13 +34,13 @@ class BucketConfig { ? bucketRelativePath : "/" + bucketRelativePath; let resizeParams = ""; - if (width || height) { + if (width || quality) { resizeParams = "cdn-cgi/image/"; if (width) { resizeParams += `width=${width},`; } - if (height) { - resizeParams += `height=${height},`; + if (quality) { + resizeParams += `quality=${quality},`; } resizeParams = resizeParams.slice(0, -1); } diff --git a/packages/fakeyou.com/src/v2/view/pages/weight/WeightPage.tsx b/packages/fakeyou.com/src/v2/view/pages/weight/WeightPage.tsx index 92afc6253a..bff9661ccf 100644 --- a/packages/fakeyou.com/src/v2/view/pages/weight/WeightPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/weight/WeightPage.tsx @@ -40,6 +40,8 @@ import useWeightTypeInfo from "hooks/useWeightTypeInfo/useWeightTypeInfo"; import moment from "moment"; import WeightCoverImage from "components/common/WeightCoverImage"; import { BucketConfig } from "@storyteller/components/src/api/BucketConfig"; +import SdInferencePanel from "./inference_panels/SdInferencePanel"; +import SdCoverImagePanel from "./cover_image_panels/SdCoverImagePanel"; interface WeightProps { sessionWrapper: SessionWrapper; @@ -74,6 +76,8 @@ export default function WeightPage({ const bookmarks = useBookmarks(); + const bucketConfig = new BucketConfig(); + const weightTypeInfo = useWeightTypeInfo( weight?.weights_type || WeightType.NONE ); @@ -134,12 +138,19 @@ export default function WeightPage({ /> ); case WeightCategory.SD: + let sdCoverImage = "/images/avatars/default-pfp.png"; + if (weight.maybe_cover_image_public_bucket_path !== null) { + sdCoverImage = bucketConfig.getCdnUrl( + weight.maybe_cover_image_public_bucket_path, + 100, + 100 + ); + } + return (
- - Stable Diffusion preview/cover image(s) - - Generation inference panel here + +
); default: @@ -343,7 +354,6 @@ export default function WeightPage({ // datasets.refresh(); }; - const bucketConfig = new BucketConfig(); let audioWeightCoverImage = "/images/avatars/default-pfp.png"; if (weight.maybe_cover_image_public_bucket_path !== null) { audioWeightCoverImage = bucketConfig.getCdnUrl( @@ -358,7 +368,8 @@ export default function WeightPage({
- {weight.weights_category === WeightCategory.VC && ( + {(weight.weights_category === WeightCategory.VC || + weight.weights_category === WeightCategory.TTS) && ( )}
diff --git a/packages/fakeyou.com/src/v2/view/pages/weight/cover_image_panels/SdCoverImagePanel.scss b/packages/fakeyou.com/src/v2/view/pages/weight/cover_image_panels/SdCoverImagePanel.scss new file mode 100644 index 0000000000..1f11913e77 --- /dev/null +++ b/packages/fakeyou.com/src/v2/view/pages/weight/cover_image_panels/SdCoverImagePanel.scss @@ -0,0 +1,16 @@ +.sd-cover-img-container { + height: 600px; + overflow: hidden; + + img { + border-radius: 0.5rem; + max-height: 100%; + max-width: 100%; + } +} + +@media (max-width: 992px) { + .sd-cover-img-container { + height: 100%; + } +} diff --git a/packages/fakeyou.com/src/v2/view/pages/weight/cover_image_panels/SdCoverImagePanel.tsx b/packages/fakeyou.com/src/v2/view/pages/weight/cover_image_panels/SdCoverImagePanel.tsx new file mode 100644 index 0000000000..22defb4274 --- /dev/null +++ b/packages/fakeyou.com/src/v2/view/pages/weight/cover_image_panels/SdCoverImagePanel.tsx @@ -0,0 +1,21 @@ +import { Panel } from "components/common"; +import React from "react"; +import "./SdCoverImagePanel.scss"; + +interface SdCoverImagePanelProps { + src: string; + alt?: string; +} + +export default function SdCoverImagePanel({ + src, + alt, +}: SdCoverImagePanelProps) { + return ( + +
+ {alt} +
+
+ ); +} diff --git a/packages/fakeyou.com/src/v2/view/pages/weight/inference_panels/SdInferencePanel.tsx b/packages/fakeyou.com/src/v2/view/pages/weight/inference_panels/SdInferencePanel.tsx new file mode 100644 index 0000000000..a5738fcb39 --- /dev/null +++ b/packages/fakeyou.com/src/v2/view/pages/weight/inference_panels/SdInferencePanel.tsx @@ -0,0 +1,8 @@ +import { Panel } from "components/common"; +import React from "react"; + +interface SdInferencePanelProps {} + +export default function SdInferencePanel(props: SdInferencePanelProps) { + return Generation inference here; +}