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 (
+
+
+

+
+
+ );
+}
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;
+}