feat(web): move runtime status to dashboard, clean up plugin debug popover

Add SystemStatusCards component to the monitoring dashboard showing
Plugin Runtime and Box Runtime connection status with details (backend,
profile, sandbox count). Remove all Box/session status from the plugin
page debug popover — it now only shows debug URL and key.

Includes i18n for all 8 supported languages.
This commit is contained in:
Junyan Qin
2026-04-19 13:48:26 +08:00
committed by WangCham
parent 29eadcb5ab
commit b71f690886
11 changed files with 243 additions and 142 deletions
+10
View File
@@ -1253,6 +1253,16 @@ const enUS = {
sessions: 'Sessions',
feedback: 'User Feedback',
},
pluginRuntime: 'Plugin Runtime',
boxRuntime: 'Box Runtime',
connected: 'Connected',
disconnected: 'Disconnected',
disabled: 'Disabled',
statusDetail: 'Status',
pluginDisabled: 'Plugin system is disabled',
boxBackend: 'Backend',
boxProfile: 'Profile',
boxSandboxes: 'Sandboxes',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1279,6 +1279,16 @@ const esES = {
sessions: 'Sesiones',
feedback: 'Comentarios de usuarios',
},
pluginRuntime: 'Plugin Runtime',
boxRuntime: 'Box Runtime',
connected: 'Conectado',
disconnected: 'Desconectado',
disabled: 'Desactivado',
statusDetail: 'Estado',
pluginDisabled: 'El sistema de plugins está desactivado',
boxBackend: 'Backend',
boxProfile: 'Perfil',
boxSandboxes: 'Sandboxes',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1251,6 +1251,16 @@ const jaJP = {
sessions: 'セッション',
feedback: 'ユーザーフィードバック',
},
pluginRuntime: 'プラグインランタイム',
boxRuntime: 'Box ランタイム',
connected: '接続済み',
disconnected: '未接続',
disabled: '無効',
statusDetail: 'ステータス',
pluginDisabled: 'プラグインシステムが無効です',
boxBackend: 'バックエンド',
boxProfile: 'プロファイル',
boxSandboxes: 'サンドボックス',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1253,6 +1253,16 @@ const ruRU = {
sessions: 'Сессии',
feedback: 'Отзывы пользователей',
},
pluginRuntime: 'Среда плагинов',
boxRuntime: 'Среда Box',
connected: 'Подключено',
disconnected: 'Отключено',
disabled: 'Отключено',
statusDetail: 'Статус',
pluginDisabled: 'Система плагинов отключена',
boxBackend: 'Бэкенд',
boxProfile: 'Профиль',
boxSandboxes: 'Песочницы',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1226,6 +1226,16 @@ const thTH = {
sessions: 'เซสชัน',
feedback: 'ความคิดเห็นผู้ใช้',
},
pluginRuntime: 'Plugin Runtime',
boxRuntime: 'Box Runtime',
connected: 'เชื่อมต่อแล้ว',
disconnected: 'ไม่ได้เชื่อมต่อ',
disabled: 'ปิดใช้งาน',
statusDetail: 'สถานะ',
pluginDisabled: 'ระบบปลั๊กอินถูกปิดใช้งาน',
boxBackend: 'แบ็กเอนด์',
boxProfile: 'โปรไฟล์',
boxSandboxes: 'แซนด์บ็อกซ์',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1247,6 +1247,16 @@ const viVN = {
sessions: 'Phiên',
feedback: 'Phản hồi người dùng',
},
pluginRuntime: 'Plugin Runtime',
boxRuntime: 'Box Runtime',
connected: 'Đã kết nối',
disconnected: 'Chưa kết nối',
disabled: 'Đã tắt',
statusDetail: 'Trạng thái',
pluginDisabled: 'Hệ thống plugin đã tắt',
boxBackend: 'Backend',
boxProfile: 'Hồ sơ',
boxSandboxes: 'Sandbox',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1199,6 +1199,16 @@ const zhHans = {
sessions: '会话记录',
feedback: '用户反馈',
},
pluginRuntime: '插件运行时',
boxRuntime: 'Box 运行时',
connected: '已连接',
disconnected: '未连接',
disabled: '已禁用',
statusDetail: '状态',
pluginDisabled: '插件系统已禁用',
boxBackend: '后端',
boxProfile: '配置',
boxSandboxes: '沙箱数',
},
limitation: {
maxBotsReached:
+10
View File
@@ -1192,6 +1192,16 @@ const zhHant = {
sessions: '會話記錄',
feedback: '使用者回饋',
},
pluginRuntime: '外掛執行時',
boxRuntime: 'Box 執行時',
connected: '已連線',
disconnected: '未連線',
disabled: '已停用',
statusDetail: '狀態',
pluginDisabled: '外掛系統已停用',
boxBackend: '後端',
boxProfile: '設定檔',
boxSandboxes: '沙箱數',
},
limitation: {
maxBotsReached: