From 26b0b49c31b7c94ee0179958a57692ae9f0cb157 Mon Sep 17 00:00:00 2001 From: Hk-Gosuto Date: Wed, 23 Oct 2024 11:17:33 +0800 Subject: [PATCH] feat: rewrite the model list collation --- app/components/chat.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/components/chat.tsx b/app/components/chat.tsx index b4edfca8f..f816aef29 100644 --- a/app/components/chat.tsx +++ b/app/components/chat.tsx @@ -522,16 +522,23 @@ export function ChatActions(props: { const filteredModels = allModels.filter((m) => m.available); const defaultModel = filteredModels.find((m) => m.isDefault); + const groupedModels = filteredModels.sort((a, b) => { + const providerA = a.provider?.providerName || ""; + const providerB = b.provider?.providerName || ""; + return providerA.localeCompare(providerB); + }); + if (defaultModel) { const arr = [ defaultModel, - ...filteredModels.filter((m) => m !== defaultModel), + ...groupedModels.filter((m) => m !== defaultModel), ]; return arr; } else { - return filteredModels; + return groupedModels; } }, [allModels]); + const currentModelName = useMemo(() => { const model = models.find( (m) =>