From d1c37e8bdec73ae37d157862260275aedf907136 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 11 Mar 2024 13:40:31 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=8A=20style:=20Adjust=20Endpoint=20Ico?= =?UTF-8?q?ns=20(#2070)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🧊 style: Adjust Endpoint Icons * Update MessageParts.tsx --- client/public/assets/mistral.png | Bin 548 -> 4799 bytes .../src/components/Chat/Messages/Message.tsx | 4 +- .../components/Chat/Messages/MessageParts.tsx | 2 +- client/src/components/Endpoints/Icon.tsx | 238 +++++++++--------- 4 files changed, 129 insertions(+), 115 deletions(-) diff --git a/client/public/assets/mistral.png b/client/public/assets/mistral.png index ff2f3e8b63bd8f193f84c4d070152beed8ee7e80..beaffab92cccb427c718ca7aba76e79ff5ea38e5 100644 GIT binary patch literal 4799 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 literal 548 zcmV+<0^9wGP)Y}1MV*b z|IGmJzySTQ0RN-_`=0>JrUCzP0NP>!|4ag{a|HiM0`Elw%sdAF00!>?2Z}Kc%mfQY zI21)D6-E^pDIysq8yXrK8-S}Y(f|MeBy>_vQvei0LtkKGZi&vW;-{zsRfY%?3goQMIEfk3x#eTU?V~D0@oUz*+yVbEeIP_5fG z?DyvfiupL`NQC#IV>%IE)Hfa97FnaCK{YYF ziLDQ~`LwfLMtNlsQ7VzBtAjXn51U(*UkiuxicEW9ToqbByh0Mftm2OLS)VlfvuHQF m>dpTmOsJ5T|DQJ$!|(-q1XZ9vsKFut0000
-
+
-
+
{typeof icon === 'string' && /[^\\x00-\\x7F]+/.test(icon as string) ? ( {icon} ) : ( diff --git a/client/src/components/Chat/Messages/MessageParts.tsx b/client/src/components/Chat/Messages/MessageParts.tsx index ba18632a55..c1c16122b8 100644 --- a/client/src/components/Chat/Messages/MessageParts.tsx +++ b/client/src/components/Chat/Messages/MessageParts.tsx @@ -42,7 +42,7 @@ export default function Message(props: TMessageProps) { onTouchMove={handleScroll} >
-
+
diff --git a/client/src/components/Endpoints/Icon.tsx b/client/src/components/Endpoints/Icon.tsx index 4f65997b78..4d2ec9ae0b 100644 --- a/client/src/components/Endpoints/Icon.tsx +++ b/client/src/components/Endpoints/Icon.tsx @@ -46,13 +46,13 @@ const Icon: React.FC = (props) => { > {!user?.avatar && !user?.username ? (
@@ -61,124 +61,138 @@ const Icon: React.FC = (props) => { )}
); - } else { - const endpointIcons = { - [EModelEndpoint.assistants]: { - icon: props.iconURL ? ( + } + + const endpointIcons = { + [EModelEndpoint.assistants]: { + icon: props.iconURL ? ( +
- {assistantName} + {assistantName}
- ) : ( -
-
- -
+
+ ) : ( +
+
+
- ), - name: endpoint, - }, - [EModelEndpoint.azureOpenAI]: { - icon: , - bg: 'linear-gradient(0.375turn, #61bde2, #4389d0)', - name: 'ChatGPT', - }, - [EModelEndpoint.openAI]: { - icon: , - bg: - typeof model === 'string' && model.toLowerCase().includes('gpt-4') - ? '#AB68FF' - : '#19C37D', - name: 'ChatGPT', - }, - [EModelEndpoint.gptPlugins]: { - icon: , - bg: `rgba(69, 89, 164, ${button ? 0.75 : 1})`, - name: 'Plugins', - }, - [EModelEndpoint.google]: { - icon: model?.toLowerCase()?.includes('code') ? ( - - ) : model?.toLowerCase()?.includes('gemini') ? ( - - ) : ( - - ), - name: model?.toLowerCase()?.includes('code') - ? 'Codey' - : model?.toLowerCase()?.includes('gemini') - ? 'Gemini' - : 'PaLM2', - }, - [EModelEndpoint.anthropic]: { - icon: , - bg: '#d09a74', - name: 'Claude', - }, - [EModelEndpoint.bingAI]: { - icon: jailbreak ? ( - Bing Icon - ) : ( - Sydney Icon - ), - name: jailbreak ? 'Sydney' : 'BingAI', - }, - [EModelEndpoint.chatGPTBrowser]: { - icon: , - bg: - typeof model === 'string' && model.toLowerCase().includes('gpt-4') - ? '#AB68FF' - : `rgba(0, 163, 255, ${button ? 0.75 : 1})`, - name: 'ChatGPT', - }, - [EModelEndpoint.custom]: { - icon: , - name: 'Custom', - }, - null: { icon: , bg: 'grey', name: 'N/A' }, - default: { - icon: ( - - ), - name: endpoint, - }, - }; +
+ ), + name: endpoint, + }, + [EModelEndpoint.azureOpenAI]: { + icon: , + bg: 'linear-gradient(0.375turn, #61bde2, #4389d0)', + name: 'ChatGPT', + }, + [EModelEndpoint.openAI]: { + icon: , + bg: + typeof model === 'string' && model.toLowerCase().includes('gpt-4') ? '#AB68FF' : '#19C37D', + name: 'ChatGPT', + }, + [EModelEndpoint.gptPlugins]: { + icon: , + bg: `rgba(69, 89, 164, ${button ? 0.75 : 1})`, + name: 'Plugins', + }, + [EModelEndpoint.google]: { + icon: model?.toLowerCase()?.includes('code') ? ( + + ) : model?.toLowerCase()?.includes('gemini') ? ( + + ) : ( + + ), + name: model?.toLowerCase()?.includes('code') + ? 'Codey' + : model?.toLowerCase()?.includes('gemini') + ? 'Gemini' + : 'PaLM2', + }, + [EModelEndpoint.anthropic]: { + icon: , + bg: '#d09a74', + name: 'Claude', + }, + [EModelEndpoint.bingAI]: { + icon: jailbreak ? ( + Bing Icon + ) : ( + Sydney Icon + ), + name: jailbreak ? 'Sydney' : 'BingAI', + }, + [EModelEndpoint.chatGPTBrowser]: { + icon: , + bg: + typeof model === 'string' && model.toLowerCase().includes('gpt-4') + ? '#AB68FF' + : `rgba(0, 163, 255, ${button ? 0.75 : 1})`, + name: 'ChatGPT', + }, + [EModelEndpoint.custom]: { + icon: , + name: 'Custom', + }, + null: { icon: , bg: 'grey', name: 'N/A' }, + default: { + icon: ( +
+
+ +
+
+ ), + name: endpoint, + }, + }; - const { icon, bg, name } = - endpoint && endpointIcons[endpoint] ? endpointIcons[endpoint] : endpointIcons.default; + const { icon, bg, name } = + endpoint && endpointIcons[endpoint] ? endpointIcons[endpoint] : endpointIcons.default; - return ( -
- {icon} - {error && ( - - ! - - )} -
- ); + if (endpoint === EModelEndpoint.assistants) { + return icon; } + + return ( +
+ {icon} + {error && ( + + ! + + )} +
+ ); }; export default Icon;