From d2df8d6e8b759cf0f210e0ae77588122b17cda73 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Wed, 18 Jan 2023 19:51:40 -0500 Subject: [PATCH] Category dropdown wip --- .../explore/CategoryOptions.tsx | 347 +++++++++++++++--- 1 file changed, 300 insertions(+), 47 deletions(-) diff --git a/packages/fakeyou.com/src/v2/view/tts/tts_model_list/explore/CategoryOptions.tsx b/packages/fakeyou.com/src/v2/view/tts/tts_model_list/explore/CategoryOptions.tsx index 29f5d30e19..74e412b24c 100644 --- a/packages/fakeyou.com/src/v2/view/tts/tts_model_list/explore/CategoryOptions.tsx +++ b/packages/fakeyou.com/src/v2/view/tts/tts_model_list/explore/CategoryOptions.tsx @@ -34,6 +34,143 @@ interface Props { } export function CategoryOptions(props: Props) { + const { + allTtsCategories, + allTtsModels, + allTtsCategoriesByTokenMap, + allTtsModelsByTokenMap, + ttsModelsByCategoryToken, + dropdownCategories, + setDropdownCategories, + selectedCategories, + setSelectedCategories, + maybeSelectedTtsModel, + } = props; + + const { t } = useTranslation(); + + const isLoading = allTtsModels.length === 0; + + useEffect(() => { + // NB: Dropdowns do not seem to respect React very well. + // Despite setting - -
- -
-
- - - - -
- + <> +
+ {categoryDropdowns} +
+ +
+
+
+ +
+ +
+ + + + +
+ +
+ +
+ +
+ + + + { +// Analytics.ttsClickSelectCategory(); +// }} +// className={selectCssClasses} +// name={`categories-${i}`} +// onChange={(ev) => handleChangeCategory(ev, i)} +// defaultValue="*" +// > +// {dropdownOptions} +// +// +// +// +//
+// +//
+// +//
+//
+// +// ); + + categoryDropdowns.push( + + +
+ + + +