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

refactor: rename ai_assistant_collapse to ai_assistant_list in translations and update related components

Shun Miyazawa 9 месяцев назад
Родитель
Сommit
a6f3aecc33

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

@@ -601,7 +601,7 @@
   "default_ai_assistant": {
     "not_set": "Default assistant is not set"
   },
-  "ai_assistant_collapse ": {
+  "ai_assistant_list": {
     "add_assistant": "Add Assistant",
     "my_assistants": "My Assistants",
     "team_assistants": "Team Assistants",

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

@@ -595,7 +595,7 @@
   "default_ai_assistant": {
     "not_set": "L'assistant par défaut n'est pas configuré"
   },
- "ai_assistant_collapse ": {
+ "ai_assistant_list": {
     "add_assistant": "Ajouter un assistant",
     "my_assistants": "Mes assistants",
     "team_assistants": "Assistants d'équipe",

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

@@ -633,7 +633,7 @@
   "default_ai_assistant": {
     "not_set": "デフォルトアシスタントが設定されていません"
   },
-  "ai_assistant_collapse ": {
+  "ai_assistant_list": {
     "add_assistant": "アシスタントを追加する",
     "my_assistants": "マイアシスタント",
     "team_assistants": "チームアシスタント",

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

@@ -590,7 +590,7 @@
   "default_ai_assistant": {
     "not_set": "未设置默认助手"
   },
-  "ai_assistant_collapse ": {
+  "ai_assistant_list": {
     "add_assistant": "添加助手",
     "my_assistants": "我的助手",
     "team_assistants": "团队助手",

+ 3 - 3
apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantCollapse.module.scss → apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantList.module.scss

@@ -1,5 +1,5 @@
 // == Colors
-.ai-assistant-collapse :global {
+.ai-assistant-list :global {
   .grw-ai-assistant-actions {
     .btn-link {
       &:hover {
@@ -9,14 +9,14 @@
   }
 }
 
-.ai-assistant-collapse :global {
+.ai-assistant-list :global {
   .grw-ai-assistant-substance-header {
     font-size: 14px;
   }
 }
 
 
-.ai-assistant-collapse :global {
+.ai-assistant-list :global {
   .list-group-item {
     height: 40px;
     padding-left: 4px;

+ 14 - 14
apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantCollapse.tsx → apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantList.tsx

@@ -18,11 +18,11 @@ import { useAiAssistantSidebar, useAiAssistantManagementModal } from '../../../s
 import { useSWRMUTxThreads, useSWRxThreads } from '../../../stores/thread';
 import { getShareScopeIcon } from '../../../utils/get-share-scope-Icon';
 
-import styles from './AiAssistantCollapse.module.scss';
+import styles from './AiAssistantList.module.scss';
 
-const logger = loggerFactory('growi:openai:client:components:AiAssistantCollapse');
+const logger = loggerFactory('growi:openai:client:components:AiAssistantList');
 
-const moduleClass = styles['ai-assistant-collapse'] ?? '';
+const moduleClass = styles['ai-assistant-list'] ?? '';
 
 
 /*
@@ -43,12 +43,12 @@ const ThreadItem: React.FC<ThreadItemProps> = ({
   const deleteThreadHandler = useCallback(async() => {
     try {
       await deleteThread({ aiAssistantId: aiAssistantData._id, threadRelationId: threadData._id });
-      toastSuccess(t('ai_assistant_collapse .toaster.thread_deleted_success'));
+      toastSuccess(t('ai_assistant_list.toaster.thread_deleted_success'));
       onThreadDelete();
     }
     catch (err) {
       logger.error(err);
-      toastError(t('ai_assistant_collapse .toaster.thread_deleted_failed'));
+      toastError(t('ai_assistant_list.toaster.thread_deleted_failed'));
     }
   }, [aiAssistantData._id, onThreadDelete, t, threadData._id]);
 
@@ -104,7 +104,7 @@ const ThreadItems: React.FC<ThreadItemsProps> = ({ aiAssistantData, onThreadClic
   const { data: threads } = useSWRxThreads(aiAssistantData._id);
 
   if (threads == null || threads.length === 0) {
-    return <p className="text-secondary ms-5">{t('ai_assistant_collapse .thread_does_not_exist')}</p>;
+    return <p className="text-secondary ms-5">{t('ai_assistant_list.thread_does_not_exist')}</p>;
   }
 
   return (
@@ -165,11 +165,11 @@ const AiAssistantItem: React.FC<AiAssistantItemProps> = ({
     try {
       await setDefaultAiAssistant(aiAssistant._id, !aiAssistant.isDefault);
       onUpdated?.();
-      toastSuccess(t('ai_assistant_collapse .toaster.ai_assistant_set_default_success'));
+      toastSuccess(t('ai_assistant_list.toaster.ai_assistant_set_default_success'));
     }
     catch (err) {
       logger.error(err);
-      toastError(t('ai_assistant_collapse .toaster.ai_assistant_set_default_failed'));
+      toastError(t('ai_assistant_list.toaster.ai_assistant_set_default_failed'));
     }
   }, [aiAssistant._id, aiAssistant.isDefault, onUpdated, t]);
 
@@ -177,11 +177,11 @@ const AiAssistantItem: React.FC<AiAssistantItemProps> = ({
     try {
       await deleteAiAssistant(aiAssistant._id);
       onDeleted?.();
-      toastSuccess('ai_assistant_collapse .toaster.assistant_deleted_success');
+      toastSuccess('ai_assistant_list.toaster.assistant_deleted_success');
     }
     catch (err) {
       logger.error(err);
-      toastError('ai_assistant_collapse .toaster.assistant_deleted');
+      toastError('ai_assistant_list.toaster.assistant_deleted');
     }
   }, [aiAssistant._id, onDeleted]);
 
@@ -275,16 +275,16 @@ const AiAssistantItem: React.FC<AiAssistantItemProps> = ({
 
 
 /*
-*  AiAssistantCollapse
+*  AiAssistantList
 */
-type AiAssistantCollapseProps = {
+type AiAssistantListProps = {
   isTeamAssistant?: boolean;
   aiAssistants: AiAssistantHasId[];
   onUpdated?: () => void;
   onDeleted?: () => void;
 };
 
-export const AiAssistantCollapse: React.FC<AiAssistantCollapseProps> = ({
+export const AiAssistantList: React.FC<AiAssistantListProps> = ({
   isTeamAssistant, aiAssistants, onUpdated, onDeleted,
 }) => {
   const { t } = useTranslation();
@@ -303,7 +303,7 @@ export const AiAssistantCollapse: React.FC<AiAssistantCollapseProps> = ({
         onClick={() => setIsCollapsed(!isCollapsed)}
       >
         <h3 className="fw-bold grw-ai-assistant-substance-header mb-0 me-1">
-          {t(isTeamAssistant ? 'ai_assistant_collapse .team_assistants' : 'ai_assistant_collapse .my_assistants')}
+          {t(isTeamAssistant ? 'ai_assistant_list.team_assistants' : 'ai_assistant_list.my_assistants')}
         </h3>
         <span
           className="material-symbols-outlined"

+ 4 - 4
apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantSubstance.tsx

@@ -4,7 +4,7 @@ import { useTranslation } from 'react-i18next';
 
 import { useAiAssistantManagementModal, useSWRxAiAssistants } from '../../../stores/ai-assistant';
 
-import { AiAssistantCollapse } from './AiAssistantCollapse';
+import { AiAssistantList } from './AiAssistantList';
 
 import styles from './AiAssistantSubstance.module.scss';
 
@@ -23,12 +23,12 @@ export const AiAssistantContent = (): JSX.Element => {
         onClick={() => open()}
       >
         <span className="material-symbols-outlined fs-5 me-2">add</span>
-        <span className="fw-normal">{t('ai_assistant_collapse .add_assistant')}</span>
+        <span className="fw-normal">{t('ai_assistant_list.add_assistant')}</span>
       </button>
 
       <div className="d-flex flex-column gap-4">
         <div>
-          <AiAssistantCollapse
+          <AiAssistantList
             onUpdated={mutateAiAssistants}
             onDeleted={mutateAiAssistants}
             aiAssistants={aiAssistants?.myAiAssistants ?? []}
@@ -36,7 +36,7 @@ export const AiAssistantContent = (): JSX.Element => {
         </div>
 
         <div>
-          <AiAssistantCollapse
+          <AiAssistantList
             isTeamAssistant
             onUpdated={mutateAiAssistants}
             aiAssistants={aiAssistants?.teamAiAssistants ?? []}