diff --git a/packages/fakeyou.com/src/components/common/Accordion/Accordion.tsx b/packages/fakeyou.com/src/components/common/Accordion/Accordion.tsx index 4eceaeee37..0b37834dea 100644 --- a/packages/fakeyou.com/src/components/common/Accordion/Accordion.tsx +++ b/packages/fakeyou.com/src/components/common/Accordion/Accordion.tsx @@ -44,11 +44,12 @@ function AccordionItem({ ); const contentRef = useRef(null); + // Update content height when content changes useEffect(() => { - if (contentRef.current) { - setContentHeight(isOpen ? contentRef.current.scrollHeight : 0); + if (isOpen && contentRef.current) { + setContentHeight(contentRef.current.scrollHeight); } - }, [isOpen]); + }, [children, isOpen]); // Dependency on children and isOpen const heightProps = useSpring({ height: isOpen ? `${contentHeight}px` : "0px", @@ -89,24 +90,22 @@ function AccordionItem({ } function Accordion({ children }: AccordionProps) { - const [openItems, setOpenItems] = useState([]); + // Extract titles of items that should be initially open + const defaultOpenTitles = React.Children.toArray(children) + .filter((child: any) => child.props.defaultOpen) + .map((child: any) => child.props.title); + + // Initialize openItems with the titles of items that should be open + const [openItems, setOpenItems] = useState(defaultOpenTitles); const toggleItem = (title: string) => { if (openItems.includes(title)) { - setOpenItems(openItems.filter((item) => item !== title)); + setOpenItems(openItems.filter(item => item !== title)); } else { setOpenItems([...openItems, title]); } }; - // Initialize openItems based on defaultOpen props of AccordionItem children - useEffect(() => { - const defaultOpenItems = React.Children.toArray(children) - .filter((child: any) => child.props.defaultOpen) - .map((child: any) => child.props.title); - setOpenItems(defaultOpenItems); - }, [children]); - return (
{children}
diff --git a/packages/fakeyou.com/src/v2/view/pages/weights/WeightsPage.tsx b/packages/fakeyou.com/src/v2/view/pages/weights/WeightsPage.tsx index a0115db042..42883c923e 100644 --- a/packages/fakeyou.com/src/v2/view/pages/weights/WeightsPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/weights/WeightsPage.tsx @@ -34,6 +34,7 @@ import LikeButton from "components/common/LikeButton"; import NonRouteTabs from "components/common/Tabs/NonRouteTabs"; import { SessionVoiceConversionResultsList } from "v2/view/_common/SessionVoiceConversionResultsList"; import SplitPanel from "components/common/SplitPanel"; +import VdInferencePanel from "./inference_panels/VdInferencePanel"; // import PitchEstimateMethodComponent from "../vc/vc_model_list/components/PitchEstimateMethodComponent"; // import PitchShiftComponent from "../vc/vc_model_list/components/PitchShiftComponent"; // import { SessionVoiceConversionResultsList } from "v2/view/_common/SessionVoiceConversionResultsList"; @@ -73,8 +74,8 @@ export default function WeightsPage({ title: "Harry Potter (Daniel Radcliffe)", created_at: new Date(), updated_at: new Date(), - weight_type: WeightType.TT2, - weight_category: WeightCategory.VC, + weight_type: WeightType.VALL_E, + weight_category: WeightCategory.ZS, maybe_creator_user: { user_token: "test", username: "test", @@ -112,7 +113,7 @@ export default function WeightsPage({
-

Use Voice

+

Generate TTS