diff --git a/frontend/src/components/port-jump/index.vue b/frontend/src/components/port-jump/index.vue index 6f22c26efd3d..f47c1cbca7f0 100644 --- a/frontend/src/components/port-jump/index.vue +++ b/frontend/src/components/port-jump/index.vue @@ -33,6 +33,7 @@ interface DialogProps { protocol: string; path?: string; query?: string; + hash?: string; } const acceptParams = async (params: DialogProps): Promise => { @@ -58,6 +59,9 @@ const acceptParams = async (params: DialogProps): Promise => { if (params.query) { url += params.query.startsWith('?') ? params.query : `?${params.query}`; } + if (params.hash) { + url += params.hash.startsWith('#') ? params.hash : `#${params.hash}`; + } return url; }; if (res.data.systemIP.indexOf(':') === -1) { diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 52b8972143bb..416db0b064c3 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -692,7 +692,7 @@ const message = { token: 'Token', manualModel: 'Manual input', verified: 'Verified', - verifySkipped: 'Skipped', + verifySkipped: 'No verification', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 4abca60dedf3..2d4dca2bd98b 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -700,7 +700,7 @@ const message = { token: 'Token', manualModel: 'Entrada manual de modelo', verified: 'Verificado', - verifySkipped: 'Omitido', + verifySkipped: 'Sin verificacion', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index a223c2e5b6d8..b7d01ea1380b 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -693,7 +693,7 @@ const message = { token: 'トークン', manualModel: '手動入力', verified: '検証済み', - verifySkipped: 'スキップ済み', + verifySkipped: '検証なし', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index a03d12d9126d..b87cf98e87d8 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -685,7 +685,7 @@ const message = { token: '토큰', manualModel: '수동 입력', verified: '검증됨', - verifySkipped: '건너뜀', + verifySkipped: '검증 안 함', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 02a1d1317a47..d012f6183c3b 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -700,7 +700,7 @@ const message = { token: 'Token', manualModel: 'Input manual', verified: 'Disahkan', - verifySkipped: 'Dilangkau', + verifySkipped: 'Tanpa pengesahan', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index f180270433b9..372bcf2365f5 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -695,7 +695,7 @@ const message = { token: 'Token', manualModel: 'Entrada manual', verified: 'Verificado', - verifySkipped: 'Ignorado', + verifySkipped: 'Sem verificacao', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 1b680f7de297..ab9737119023 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -692,7 +692,7 @@ const message = { token: 'Токен', manualModel: 'Ручной ввод', verified: 'Проверено', - verifySkipped: 'Пропущено', + verifySkipped: 'Без проверки', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 37be7e1ef68b..eb95c0a6c140 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -696,7 +696,7 @@ const message = { token: 'Token', manualModel: 'Manuel giriş', verified: 'Doğrulandı', - verifySkipped: 'Atlandı', + verifySkipped: 'Doğrulama yok', configTitle: 'Configuration', settingsTab: 'Settings', securityTab: 'Security', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index d2440de12752..c33f25d78d8f 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -659,7 +659,7 @@ const message = { token: 'Token', manualModel: '手動輸入模型', verified: '驗證狀態', - verifySkipped: '已跳過', + verifySkipped: '不驗證', configTitle: '設定', settingsTab: '設定', securityTab: '安全', @@ -806,8 +806,7 @@ const message = { importComposeBackupTip: '匯入編排備份檔案,僅支援 .tar.gz 格式', stopContainerBeforeBackup: '備份前停止容器', stopComposeBeforeBackup: '備份前停止編排', - stopBeforeBackupHelper: - '啟用後備份前將停止容器或編排服務,完成後自動恢復,以確保資料一致性', + stopBeforeBackupHelper: '啟用後備份前將停止容器或編排服務,完成後自動恢復,以確保資料一致性', commandInput: '指令輸入', commandRule: '請輸入正確的 docker run 容器建立指令', commandHelper: '將在伺服器上執行該條指令以建立容器,是否繼續?', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 4a11f1af428a..cb3ebc00b6e1 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -658,7 +658,7 @@ const message = { token: 'Token', manualModel: '手动输入模型', verified: '验证状态', - verifySkipped: '已跳过', + verifySkipped: '不验证', configTitle: '配置', settingsTab: '设置', securityTab: '安全', diff --git a/frontend/src/views/ai/agents/agent/index.vue b/frontend/src/views/ai/agents/agent/index.vue index 92b46988b4cb..009de3c1f200 100644 --- a/frontend/src/views/ai/agents/agent/index.vue +++ b/frontend/src/views/ai/agents/agent/index.vue @@ -322,12 +322,12 @@ const openWorkDir = (row: AI.AgentItem) => { }; const jumpWebUI = (row: AI.AgentItem) => { - const query = row.agentType === 'copaw' ? '' : `token=${row.token}`; if (dialogPortJumpRef.value?.acceptParams) { dialogPortJumpRef.value.acceptParams({ port: row.webUIPort, protocol: 'http', - query, + path: row.agentType === 'copaw' ? undefined : '/', + hash: row.agentType === 'copaw' ? undefined : `token=${row.token}`, }); } }; diff --git a/frontend/src/views/ai/agents/model/index.vue b/frontend/src/views/ai/agents/model/index.vue index 48df674c7657..06a1d8c402bc 100644 --- a/frontend/src/views/ai/agents/model/index.vue +++ b/frontend/src/views/ai/agents/model/index.vue @@ -128,7 +128,7 @@ const verificationLabel = (row: AI.AgentAccountItem) => { const verificationTagType = (row: AI.AgentAccountItem) => { if (isVerificationSkipped(row.provider)) { - return 'warning'; + return 'info'; } return row.verified ? 'success' : 'info'; };