Просмотр исходного кода

Add button to release selected assistant

Shun Miyazawa 1 год назад
Родитель
Сommit
806284c029

+ 1 - 0
apps/app/public/static/locales/en_US/translation.json

@@ -513,6 +513,7 @@
     "discard": "Discard",
     "accept": "Accept",
     "use_assistant": "Use Assistant",
+    "remove_assistant": "Deselect the selected assistant",
     "preset_menu": {
       "summarize": {
         "title": "Summarize this article",

+ 1 - 0
apps/app/public/static/locales/fr_FR/translation.json

@@ -507,6 +507,7 @@
     "discard": "Annuler",
     "accept": "Accepter",
     "use_assistant": "Utiliser l'assistant",
+    "remove_assistant": "Désélectionner l'assistant sélectionné",
     "preset_menu": {
       "summarize": {
         "title": "Résumer cet article'",

+ 1 - 0
apps/app/public/static/locales/ja_JP/translation.json

@@ -545,6 +545,7 @@
     "discard": "破棄",
     "accept": "採用",
     "use_assistant": "アシスタントを使用する",
+    "remove_assistant": "選択されているアシスタントの解除",
     "preset_menu": {
       "summarize": {
         "title": "この記事の要約をつくる",

+ 1 - 0
apps/app/public/static/locales/zh_CN/translation.json

@@ -502,6 +502,7 @@
     "discard": "丢弃",
     "accept": "接受",
     "use_assistant": "使用助手",
+    "remove_assistant": "取消选定的助手",
     "preset_menu": {
       "summarize": {
         "title": "为此文章创建摘要",

+ 9 - 1
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantSidebar/AiAssistantDropdown.tsx

@@ -43,6 +43,10 @@ export const AiAssistantDropdown = (props: Props): JSX.Element => {
     );
   }, []);
 
+  const selectAiAssistantHandler = useCallback((aiAssistant?: AiAssistantHasId) => {
+    setSelectedAiAssistant(aiAssistant);
+  }, []);
+
   return (
     <UncontrolledDropdown>
       <DropdownToggle className="btn btn-outline-secondary" disabled={allAiAssistants.length === 0}>
@@ -57,12 +61,16 @@ export const AiAssistantDropdown = (props: Props): JSX.Element => {
             <DropdownItem
               key={aiAssistant._id}
               active={selectedAiAssistant?._id === aiAssistant._id}
-              onClick={() => setSelectedAiAssistant(aiAssistant)}
+              onClick={() => selectAiAssistantHandler(aiAssistant)}
             >
               {getAiAssistantLabel(aiAssistant)}
             </DropdownItem>
           );
         })}
+        <DropdownItem divider />
+        <DropdownItem onClick={() => selectAiAssistantHandler()}>
+          {t('sidebar_ai_assistant.remove_assistant')}
+        </DropdownItem>
       </DropdownMenu>
     </UncontrolledDropdown>
   );