mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 09:28:11 +00:00
cleanup
This commit is contained in:
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>
|
||||
|
||||
Reference in new issue
Block a user