From 4708c565b7ad1f7dad99dd73ff2dd3f70d75f503 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Wed, 5 Jan 2022 22:32:32 -0500 Subject: [PATCH] cleanup --- fakeyou/src/AppWrapper.tsx | 199 +++---------------------------------- 1 file changed, 16 insertions(+), 183 deletions(-) diff --git a/fakeyou/src/AppWrapper.tsx b/fakeyou/src/AppWrapper.tsx index 28b097f5f9..e15ce82c45 100644 --- a/fakeyou/src/AppWrapper.tsx +++ b/fakeyou/src/AppWrapper.tsx @@ -1,6 +1,4 @@ import React, { useEffect, useState } from 'react'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faHeadphonesAlt, faTags, faTimes } from '@fortawesome/free-solid-svg-icons'; import { TtsCategory } from './v2/api/category/ListTtsCategories'; import { TtsModelListItem } from './v2/api/tts/ListTtsModels'; import { App } from './App'; @@ -98,193 +96,28 @@ export function AppWrapper(props: Props) { }, [allTtsCategories, allTtsModels]); - - const doChangeCategory = (level: number, maybeToken: string) => { - // Slice off all the irrelevant child category choices, then append new choice. - let newCategorySelections = selectedCategories.slice(0, level); - - // And the dropdowns themselves - let newDropdownCategories = dropdownCategories.slice(0, level + 1); - - let category = allCategoriesByTokenMap.get(maybeToken); - if (!!category) { - newCategorySelections.push(category); - } - - setSelectedCategories(newCategorySelections); - - const newSubcategories = allTtsCategories.filter(category => { - return category.maybe_super_category_token === maybeToken; - }); - - newDropdownCategories.push(newSubcategories); - setDropdownCategories(newDropdownCategories); - } - - const handleChangeCategory = (ev: React.FormEvent, level: number) => { - const maybeToken = (ev.target as HTMLSelectElement).value; - if (!maybeToken) { - return true; - } - doChangeCategory(level, maybeToken); - return true; - }; - - const handleRemoveCategory = (level: number) => { - let parentLevel = Math.max(level - 1, 0); - let maybeToken = '*'; - - doChangeCategory(parentLevel, maybeToken); - - // NB: There's a bug selecting the "default" of the parent category. - // React won't respect the state, so we'll brute force it here. - let maybeElement = document.getElementsByName(`categories-${parentLevel}`)[0]; - if (maybeElement) { - (maybeElement as any).value = '*'; - } - } - - const handleChangeVoice = (ev: React.FormEvent) => { - const ttsModelToken = (ev.target as HTMLSelectElement).value; - const maybeTtsModel = allTtsModelsByTokenMap.get(ttsModelToken); - if (maybeTtsModel) { - //props.setCurrentTtsModelSelected(maybeTtsModel); - } - }; - - let categoryDropdowns = []; - - for (let i = 0; i < dropdownCategories.length; i++) { - const currentDropdownCategories = dropdownCategories[i]; - - let defaultName = (i === 0) ? 'All Voices' : 'Select...'; - - let dropdownOptions = []; - dropdownOptions.push(); - - currentDropdownCategories.forEach(category => { - const models = ttsModelsByCategoryToken.get(category.category_token); - if (models === undefined || models.size === 0) { - return; // If there are no models at the leaves, skip - } - dropdownOptions.push( - - ) - }) - - if (dropdownOptions.length <= 1) { - // We've run out of subcategories. (1 == "Select...") - // No sense trying to build more. - break; - } - - categoryDropdowns.push( -
-
- -
- - - - -   - - -
- ); - } - - /* - let selectClasses = 'select is-large'; - if (listItems.length === 0) { - selectClasses = 'select is-large is-loading'; - listItems.push(( - - )) - } - */ - - const leafiestCategory = selectedCategories[selectedCategories.length - 1]; - - let leafiestCategoryModels : Set = new Set(); - if (leafiestCategory !== undefined) { - leafiestCategoryModels = ttsModelsByCategoryToken.get(leafiestCategory.category_token) || new Set(); - } else { - leafiestCategoryModels = new Set(allTtsModels); - } - - const voiceCount = leafiestCategoryModels.size; - - let modelDropdown = ( -
-
- -
- - - -
- ); - return ( - <> -
- Category Filters -
- {categoryDropdowns} -
- Voice ({voiceCount} to choose from) -
- {modelDropdown} -
- - + maybeSelectedTtsModel={maybeSelectedTtsModel} + setMaybeSelectedTtsModel={setMaybeSelectedTtsModel} + /> ) }