From 9fa2b472af91e3abccb38cd375638159d826d3c8 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Wed, 5 Jan 2022 02:04:17 -0500 Subject: [PATCH] handle "name_for_dropdown" natural+lexographical backend sort --- fakeyou/src/v2/api/category/ListTtsCategories.ts | 2 +- fakeyou/src/v2/view/_common/CategoryBreadcrumb.tsx | 7 ++++++- .../v2/view/tts/tts_model_list/MultiDropdownSearch.tsx | 2 +- fakeyou/src/v2/view/tts/tts_model_list/TtsModelListFc.tsx | 8 +------- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/fakeyou/src/v2/api/category/ListTtsCategories.ts b/fakeyou/src/v2/api/category/ListTtsCategories.ts index 9c6ad22820..1753431642 100644 --- a/fakeyou/src/v2/api/category/ListTtsCategories.ts +++ b/fakeyou/src/v2/api/category/ListTtsCategories.ts @@ -15,7 +15,7 @@ export interface TtsCategory { can_only_mods_apply: boolean, name: string, - maybe_dropdown_name?: string, + name_for_dropdown: string, is_mod_approved?: boolean, diff --git a/fakeyou/src/v2/view/_common/CategoryBreadcrumb.tsx b/fakeyou/src/v2/view/_common/CategoryBreadcrumb.tsx index 4ed72b163d..a8267c41f4 100644 --- a/fakeyou/src/v2/view/_common/CategoryBreadcrumb.tsx +++ b/fakeyou/src/v2/view/_common/CategoryBreadcrumb.tsx @@ -5,11 +5,16 @@ import { Link } from 'react-router-dom'; import { FrontendUrlConfig } from '../../../common/FrontendUrlConfig'; import { TtsCategory } from '../../api/category/ListTtsCategories'; import { TtsModelCategory } from '../../api/category/ListTtsCategoriesForModel'; +import { ModerationTtsCategory } from '../../api/moderation/category/ListTtsCategoriesForModeration'; + +interface CategoryLike { + +} export interface Props { // This is a list of categories in order: [grandparent/root, parent, child/leaf] // Note: The two possible types differ in their timestamp names. - categoryHierarchy: (TtsCategory|TtsModelCategory)[] + categoryHierarchy: (TtsCategory|TtsModelCategory|ModerationTtsCategory)[] // Whether we're rendering for a moderator isCategoryMod: boolean, diff --git a/fakeyou/src/v2/view/tts/tts_model_list/MultiDropdownSearch.tsx b/fakeyou/src/v2/view/tts/tts_model_list/MultiDropdownSearch.tsx index 3cdc4112fb..7c7917b54e 100644 --- a/fakeyou/src/v2/view/tts/tts_model_list/MultiDropdownSearch.tsx +++ b/fakeyou/src/v2/view/tts/tts_model_list/MultiDropdownSearch.tsx @@ -157,7 +157,7 @@ export function MultiDropdownSearch(props: Props) { ) }) diff --git a/fakeyou/src/v2/view/tts/tts_model_list/TtsModelListFc.tsx b/fakeyou/src/v2/view/tts/tts_model_list/TtsModelListFc.tsx index 9257d289a6..77bc19dec2 100644 --- a/fakeyou/src/v2/view/tts/tts_model_list/TtsModelListFc.tsx +++ b/fakeyou/src/v2/view/tts/tts_model_list/TtsModelListFc.tsx @@ -198,19 +198,13 @@ function TtsModelListFc(props: Props) { let categoryList : JSX.Element[] = []; props.allTtsCategories.forEach(ttsCategory => { - let categoryName = !!ttsCategory.maybe_dropdown_name ? ttsCategory.maybe_dropdown_name : ttsCategory.name; - let option = ( + >{ttsCategory.name_for_dropdown} ); - //if (defaultSelectValue === '') { - // defaultSelectValue = m.model_token; - //} - categoryList.push(option); });