This commit is contained in:
Brandon Thomas committed 2022-01-05 04:07:13 -05:00
1 parent f8437d2764
commit f3853b5ae5
1 file changed
+3 -28
@@ -31,8 +31,6 @@ export function MultiDropdownSearch(props: Props) {
// of specificity, and 2) to prune empty categories.
const [ttsModelsByCategoryToken, setTtsModelsByCategoryToken] = useState<Map<string,Set<TtsModelListItem>>>(new Map());
const [hideSelect, setHideSelect] = useState(false);
// TODO: Handle empty category list
useEffect(() => {
// Category lookup table
@@ -115,49 +113,30 @@ export function MultiDropdownSearch(props: Props) {
newCategorySelections.push(category);
}
//console.log('newCategorySelections', newCategorySelections);
setSelectedCategories(newCategorySelections);
const newSubcategories = allTtsCategories.filter(category => {
return category.maybe_super_category_token === maybeToken;
});
//console.log('new subcategories', newSubcategories.length);
newDropdownCategories.push(newSubcategories);
//console.log('new categories', newDropdownCategories);
setDropdownCategories(newDropdownCategories);
}
const handleChangeCategory = (ev: React.FormEvent<HTMLSelectElement>, level: number) => {
//console.log('======= handleChangeCategory =======')
const maybeToken = (ev.target as HTMLSelectElement).value;
if (!maybeToken) {
return true;
}
//const maybeName: string | undefined = allCategoriesByTokenMap.get(maybeToken)?.name_for_dropdown; // TODO DEBUG ONLY
//console.log('[+] handleChangeCategory', level, maybeToken, maybeName)
doChangeCategory(level, maybeToken);
return true;
};
const handleRemoveCategory = (level: number) => {
const parentLevel = Math.max(level - 1, 0);
let parentLevel = Math.max(level - 1, 0);
let maybeToken = '*';
let maybeToken : string | undefined = selectedCategories[parentLevel]?.category_token;
let maybeName: string | undefined = selectedCategories[parentLevel]?.name_for_dropdown; // TODO DEBUG ONLY
level = Math.max(level - 1, 0);
maybeToken = '*';
maybeName = '*';
console.log('[-] handleRemoveCategory', level, maybeToken, maybeName)
doChangeCategory(level, 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.
@@ -305,10 +284,6 @@ export function MultiDropdownSearch(props: Props) {
</div>
);
if (hideSelect) {
return <div></div>
}
return (
<div>
<strong>Category Filters</strong>