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

refactor: update AiAssistantManagementHeader to use labelTranslationKey for dynamic translations

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

+ 1 - 1
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementEditInstruction.tsx

@@ -18,7 +18,7 @@ export const AiAssistantManagementEditInstruction = (props: Props): JSX.Element
 
 
   return (
   return (
     <>
     <>
-      <AiAssistantManagementHeader />
+      <AiAssistantManagementHeader labelTranslationKey="modal_ai_assistant.page_mode_title.instruction" />
 
 
       <ModalBody className="px-4">
       <ModalBody className="px-4">
         <p className="text-secondary py-1">
         <p className="text-secondary py-1">

+ 1 - 1
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementEditPages.tsx

@@ -33,7 +33,7 @@ export const AiAssistantManagementEditPages = (props: Props): JSX.Element => {
 
 
   return (
   return (
     <>
     <>
-      <AiAssistantManagementHeader />
+      <AiAssistantManagementHeader labelTranslationKey="modal_ai_assistant.page_mode_title.pages" />
 
 
       <ModalBody className="px-4">
       <ModalBody className="px-4">
         <p
         <p

+ 1 - 1
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementEditShare.tsx

@@ -98,7 +98,7 @@ export const AiAssistantManagementEditShare = (props: Props): JSX.Element => {
 
 
   return (
   return (
     <>
     <>
-      <AiAssistantManagementHeader />
+      <AiAssistantManagementHeader labelTranslationKey="modal_ai_assistant.page_mode_title.share" />
 
 
       <ModalBody className="px-4">
       <ModalBody className="px-4">
         <div className="form-check form-switch mb-4">
         <div className="form-check form-switch mb-4">

+ 4 - 4
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementHeader.tsx

@@ -6,7 +6,7 @@ import { ModalHeader } from 'reactstrap';
 import { useAiAssistantManagementModal, AiAssistantManagementModalPageMode } from '../../../stores/ai-assistant';
 import { useAiAssistantManagementModal, AiAssistantManagementModalPageMode } from '../../../stores/ai-assistant';
 
 
 type Props = {
 type Props = {
-  label?: string;
+  labelTranslationKey: string;
   backToPageMode?: AiAssistantManagementModalPageMode;
   backToPageMode?: AiAssistantManagementModalPageMode;
   hideBackButton?: boolean;
   hideBackButton?: boolean;
   backButtonColor?: 'primary' | 'secondary';
   backButtonColor?: 'primary' | 'secondary';
@@ -14,11 +14,11 @@ type Props = {
 
 
 export const AiAssistantManagementHeader = (props: Props): JSX.Element => {
 export const AiAssistantManagementHeader = (props: Props): JSX.Element => {
   const {
   const {
-    label, backToPageMode, hideBackButton, backButtonColor = 'primary',
+    labelTranslationKey, backToPageMode, hideBackButton, backButtonColor = 'primary',
   } = props;
   } = props;
 
 
   const { t } = useTranslation();
   const { t } = useTranslation();
-  const { data, close, changePageMode } = useAiAssistantManagementModal();
+  const { close, changePageMode } = useAiAssistantManagementModal();
 
 
   return (
   return (
     <ModalHeader
     <ModalHeader
@@ -40,7 +40,7 @@ export const AiAssistantManagementHeader = (props: Props): JSX.Element => {
             </button>
             </button>
           )
           )
         }
         }
-        <span className="fw-bold">{label ?? t(`modal_ai_assistant.page_mode_title.${data?.pageMode}`)}</span>
+        <span className="fw-bold">{t(labelTranslationKey)}</span>
       </div>
       </div>
     </ModalHeader>
     </ModalHeader>
   );
   );

+ 1 - 1
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementHome.tsx

@@ -119,7 +119,7 @@ export const AiAssistantManagementHome = (props: Props): JSX.Element => {
     <>
     <>
       <AiAssistantManagementHeader
       <AiAssistantManagementHeader
         hideBackButton
         hideBackButton
-        label={t(shouldEdit ? 'modal_ai_assistant.header.update_assistant' : 'modal_ai_assistant.header.add_new_assistant')}
+        labelTranslationKey={shouldEdit ? 'modal_ai_assistant.header.update_assistant' : 'modal_ai_assistant.header.add_new_assistant'}
       />
       />
 
 
       <div className="px-4">
       <div className="px-4">

+ 1 - 1
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementPageSelectionMethod.tsx

@@ -44,7 +44,7 @@ export const AiAssistantManagementPageSelectionMethod = (): JSX.Element => {
     <>
     <>
       <AiAssistantManagementHeader
       <AiAssistantManagementHeader
         hideBackButton={isNewAiAssistant}
         hideBackButton={isNewAiAssistant}
-        label={t(isNewAiAssistant ? 'modal_ai_assistant.header.add_new_assistant' : 'modal_ai_assistant.header.update_assistant')}
+        labelTranslationKey={isNewAiAssistant ? 'modal_ai_assistant.header.add_new_assistant' : 'modal_ai_assistant.header.update_assistant'}
       />
       />
 
 
       <ModalBody className="px-4">
       <ModalBody className="px-4">