Yuki Takei 1 год назад
Родитель
Сommit
cb680b7694

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

@@ -342,6 +342,7 @@
       "file": "File only"
     },
     "editor_config": "Editor Config",
+    "editor_assistant": "Editor Assistant",
     "Show active line": "Show active line",
     "auto_format_table": "Auto format table",
     "overwrite_scopes": "{{operation}} and Overwrite scopes of all descendants",

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

@@ -343,6 +343,7 @@
       "file": "Fichier seulement"
     },
     "editor_config": "Préférences de l'éditeur",
+    "editor_assistant": "Assistant d'édition",
     "Show active line": "Surligner la ligne active",
     "auto_format_table": "Formatter les tableaux",
     "overwrite_scopes": "{{operation}} et écraser les scopes des pages enfants",

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

@@ -374,7 +374,8 @@
       "text": "テキストのみ",
       "file": "ファイルのみ"
     },
-    "editor_config": "エディタ設定",
+    "editor_config": "エディター設定",
+    "editor_assistant": "エディターアシスタント",
     "Show active line": "アクティブ行をハイライト",
     "auto_format_table": "表の自動整形",
     "overwrite_scopes": "{{operation}}と同時に全ての配下ページのスコープを上書き",

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

@@ -332,6 +332,7 @@
       "file": "仅文件"
     },
     "editor_config": "编辑器配置",
+    "editor_assistant": "编辑助手",
 		"Show active line": "显示活动行",
 		"auto_format_table": "自动格式化表格",
 		"overwrite_scopes": "{{operation}和覆盖所有子体的作用域",

+ 12 - 1
apps/app/src/client/components/PageEditor/EditorNavbarBottom.tsx

@@ -1,3 +1,4 @@
+import { useTranslation } from 'next-i18next';
 import dynamic from 'next/dynamic';
 
 import { useDrawerOpened } from '~/stores/ui';
@@ -11,6 +12,7 @@ const OptionsSelector = dynamic(() => import('~/client/components/PageEditor/Opt
 
 const EditorNavbarBottom = (): JSX.Element => {
 
+  const { t } = useTranslation();
   const { mutate: mutateDrawerOpened } = useDrawerOpened();
 
   return (
@@ -23,8 +25,17 @@ const EditorNavbarBottom = (): JSX.Element => {
         >
           <span className="material-symbols-outlined fs-2">reorder</span>
         </a>
-        <form className="me-auto">
+        <form className="me-auto d-flex gap-2">
           <OptionsSelector />
+          <button
+            type="button"
+            className="btn btn-sm btn-outline-neutral-secondary py-0"
+          >
+            <span className="d-flex align-items-center">
+              <span className="growi-custom-icons py-0 fs-6">ai_assistant</span>
+              <span className="ms-1 me-1">{t('page_edit.editor_assistant')}</span>
+            </span>
+          </button>
         </form>
         <form>
           <SavePageControls />