+
{richMentionsEnabled ? (
+ ) : isExpanded ? (
+
+
+
) : (
= {
attachment: 'settings.chat.composerToolbar.item.attachment',
settings: 'settings.chat.composerToolbar.item.settings',
+ expand: 'settings.chat.composerToolbar.item.expand',
piModel: 'settings.chat.composerToolbar.item.piModel',
piThinking: 'settings.chat.composerToolbar.item.piThinking',
terminal: 'settings.chat.composerToolbar.item.terminal',
diff --git a/web/src/hooks/useComposerToolbarLayout.test.ts b/web/src/hooks/useComposerToolbarLayout.test.ts
index a1f2baa7..077373d6 100644
--- a/web/src/hooks/useComposerToolbarLayout.test.ts
+++ b/web/src/hooks/useComposerToolbarLayout.test.ts
@@ -11,6 +11,7 @@ describe('DEFAULT_COMPOSER_TOOLBAR_LAYOUT', () => {
expect(DEFAULT_COMPOSER_TOOLBAR_LAYOUT.left).toEqual([
'attachment',
'settings',
+ 'expand',
'piModel',
'piThinking',
'terminal',
@@ -80,9 +81,9 @@ describe('normalizeComposerToolbarLayout', () => {
'piModel',
'piThinking',
'terminal',
+ 'expand',
'abort',
'switch',
- 'voiceMic',
'attachment',
])
expect(result.left).toHaveLength(layout.left.length)
diff --git a/web/src/hooks/useComposerToolbarLayout.ts b/web/src/hooks/useComposerToolbarLayout.ts
index d4782c30..6576ecb8 100644
--- a/web/src/hooks/useComposerToolbarLayout.ts
+++ b/web/src/hooks/useComposerToolbarLayout.ts
@@ -3,6 +3,7 @@ import { useCallback, useEffect, useState } from 'react'
export const COMPOSER_TOOLBAR_ITEM_IDS = [
'attachment',
'settings',
+ 'expand',
'piModel',
'piThinking',
'terminal',
diff --git a/web/src/lib/locales/en.ts b/web/src/lib/locales/en.ts
index f0970ab1..27bfa097 100644
--- a/web/src/lib/locales/en.ts
+++ b/web/src/lib/locales/en.ts
@@ -517,6 +517,8 @@ export default {
'composer.abort': 'Abort',
'composer.switchRemote': 'Switch to remote mode',
'composer.attach': 'Attach file',
+ 'composer.expand': 'Expand message editor',
+ 'composer.collapse': 'Collapse message editor',
'composer.dropToAttach': 'Drop to attach',
'composer.send': 'Send',
'composer.stop': 'Stop',
@@ -750,6 +752,7 @@ export default {
'settings.chat.composerToolbar.moveLater': 'Move later',
'settings.chat.composerToolbar.item.attachment': 'Add attachment',
'settings.chat.composerToolbar.item.settings': 'Session settings',
+ 'settings.chat.composerToolbar.item.expand': 'Expand message editor',
'settings.chat.composerToolbar.item.piModel': 'Pi model',
'settings.chat.composerToolbar.item.piThinking': 'Pi thinking level',
'settings.chat.composerToolbar.item.terminal': 'Terminal',
diff --git a/web/src/lib/locales/zh-CN.ts b/web/src/lib/locales/zh-CN.ts
index 2bf7eb7c..bbf6dc6a 100644
--- a/web/src/lib/locales/zh-CN.ts
+++ b/web/src/lib/locales/zh-CN.ts
@@ -521,6 +521,8 @@ export default {
'composer.abort': '中止',
'composer.switchRemote': '切换到远程模式',
'composer.attach': '添加文件',
+ 'composer.expand': '展开消息编辑器',
+ 'composer.collapse': '收起消息编辑器',
'composer.dropToAttach': '松开以添加文件',
'composer.send': '发送',
'composer.stop': '停止',
@@ -754,6 +756,7 @@ export default {
'settings.chat.composerToolbar.moveLater': '向后移动',
'settings.chat.composerToolbar.item.attachment': '添加附件',
'settings.chat.composerToolbar.item.settings': '会话设置',
+ 'settings.chat.composerToolbar.item.expand': '展开消息编辑器',
'settings.chat.composerToolbar.item.piModel': 'Pi 模型',
'settings.chat.composerToolbar.item.piThinking': 'Pi 思考等级',
'settings.chat.composerToolbar.item.terminal': '终端',