From 0ab148ba039986c8e5cc8ce74195ca8380cd056b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 10:06:02 +0000 Subject: [PATCH] refactor(web): extract ShellPage side panel and computer JSX into components The side panel header, the computer preview and the full-window computer overlay were large inline blocks in ShellPage's render. Move-only: they are now SidePanelHeader, ComputerPanelPreview and FullscreenComputerOverlay in pages/shell, each with explicit props. The booting screen, the routine list and the create-bot modal stay where they are. DOM, classNames, test ids, aria attributes, handlers and messages are unchanged; the catalogs only update their file references. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01MRtGG9ARfqqhma3t85Ro2u --- apps/web/src/locales/de/messages.po | 29 +- apps/web/src/locales/en/messages.po | 29 +- apps/web/src/locales/es/messages.po | 29 +- apps/web/src/locales/hi/messages.po | 29 +- apps/web/src/locales/ko/messages.po | 29 +- apps/web/src/locales/pt-BR/messages.po | 29 +- apps/web/src/locales/ru/messages.po | 29 +- apps/web/src/locales/tr/messages.po | 29 +- apps/web/src/locales/zh-CN/messages.po | 29 +- apps/web/src/pages/Shell.tsx | 301 +++--------------- .../pages/shell/computer-panel-preview.tsx | 96 ++++++ .../shell/fullscreen-computer-overlay.tsx | 196 ++++++++++++ .../web/src/pages/shell/side-panel-header.tsx | 73 +++++ 13 files changed, 542 insertions(+), 385 deletions(-) create mode 100644 apps/web/src/pages/shell/computer-panel-preview.tsx create mode 100644 apps/web/src/pages/shell/fullscreen-computer-overlay.tsx create mode 100644 apps/web/src/pages/shell/side-panel-header.tsx diff --git a/apps/web/src/locales/de/messages.po b/apps/web/src/locales/de/messages.po index f1456e6..0d56bfe 100644 --- a/apps/web/src/locales/de/messages.po +++ b/apps/web/src/locales/de/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "{0}, Hauptunterhaltung" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "{0}s Bildschirm" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "Bot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Bot-Bildschirm" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Bot-Bildschirmvorschau" @@ -1089,7 +1089,7 @@ msgstr "Schließen" msgid "Close chart" msgstr "Diagramm schließen" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "Computer schließen" @@ -1129,7 +1129,7 @@ msgstr "Navigation schließen" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "Panel schließen" @@ -1202,7 +1202,7 @@ msgstr "Computer" msgid "Computer failed to boot" msgstr "Computer konnte nicht gestartet werden" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "Computer ist im Ruhezustand" @@ -2401,6 +2401,7 @@ msgstr "Ziele für dieses Projekt, unabhängig von Chat-Nachrichten. Unterhaltun #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "Gruppe" @@ -3098,7 +3099,7 @@ msgstr "Braucht dich" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "Braucht dich" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "Gelesen werden nur Datei- und Ordnernamen." #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "Öffnen" @@ -3413,7 +3414,7 @@ msgstr "Unterhaltung öffnen" msgid "Open in browser" msgstr "Im Browser öffnen" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "In vollständigem Fenster öffnen" @@ -4202,7 +4203,7 @@ msgstr "Stimme einrichten" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "Einstellungen" @@ -4259,7 +4260,7 @@ msgstr "Alle {0} anzeigen" msgid "Show bots" msgstr "Bots anzeigen" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "Computer anzeigen" @@ -4275,7 +4276,7 @@ msgstr "Mehr anzeigen" msgid "Show password" msgstr "Passwort anzeigen" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "Einstellungen anzeigen" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "Schritte" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "Stoppen" @@ -5091,7 +5092,7 @@ msgstr "Du kannst diesen Tab schließen, wenn du nicht automatisch weitergeleite msgid "You can close this window." msgstr "Du kannst dieses Fenster schließen." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "Du hast die Kontrolle" diff --git a/apps/web/src/locales/en/messages.po b/apps/web/src/locales/en/messages.po index c0bc4f6..f049496 100644 --- a/apps/web/src/locales/en/messages.po +++ b/apps/web/src/locales/en/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "{0}, main conversation" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "{0}'s screen" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "Bot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Bot screen" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Bot screen preview" @@ -1089,7 +1089,7 @@ msgstr "Close" msgid "Close chart" msgstr "Close chart" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "Close computer" @@ -1129,7 +1129,7 @@ msgstr "Close navigation" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "Close panel" @@ -1202,7 +1202,7 @@ msgstr "Computer" msgid "Computer failed to boot" msgstr "Computer failed to boot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "Computer is asleep" @@ -2401,6 +2401,7 @@ msgstr "Goals for this project, separate from chat messages. Conversations are b #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "Group" @@ -3098,7 +3099,7 @@ msgstr "Needs you" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "Needs you" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "Only file and folder names are read." #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "Open" @@ -3413,7 +3414,7 @@ msgstr "Open conversation" msgid "Open in browser" msgstr "Open in browser" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "Open in full window" @@ -4202,7 +4203,7 @@ msgstr "Set up voice" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "Settings" @@ -4259,7 +4260,7 @@ msgstr "Show all {0}" msgid "Show bots" msgstr "Show bots" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "Show computer" @@ -4275,7 +4276,7 @@ msgstr "Show more" msgid "Show password" msgstr "Show password" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "Show settings" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "Steps" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "Stop" @@ -5091,7 +5092,7 @@ msgstr "You can close this tab if it does not redirect automatically." msgid "You can close this window." msgstr "You can close this window." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "You have control" diff --git a/apps/web/src/locales/es/messages.po b/apps/web/src/locales/es/messages.po index 00712ca..ca34ba3 100644 --- a/apps/web/src/locales/es/messages.po +++ b/apps/web/src/locales/es/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "Pantalla de {0}" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "Bot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Pantalla del bot" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Vista previa de la pantalla del bot" @@ -1089,7 +1089,7 @@ msgstr "Cerrar" msgid "Close chart" msgstr "Cerrar gráfico" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "Cerrar computadora" @@ -1129,7 +1129,7 @@ msgstr "Cerrar navegación" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "Cerrar panel" @@ -1202,7 +1202,7 @@ msgstr "Computadora" msgid "Computer failed to boot" msgstr "La computadora no pudo iniciarse" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "La computadora está en reposo" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "Grupo" @@ -3098,7 +3099,7 @@ msgstr "" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "Abrir" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "Abrir en ventana completa" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "Configuración" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "Mostrar más" msgid "Show password" msgstr "Mostrar contraseña" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "Mostrar configuración" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "Pasos" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "Detener" @@ -5091,7 +5092,7 @@ msgstr "Puedes cerrar esta pestaña si no redirige automáticamente." msgid "You can close this window." msgstr "Puedes cerrar esta ventana." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "Tienes el control" diff --git a/apps/web/src/locales/hi/messages.po b/apps/web/src/locales/hi/messages.po index 43975aa..9bca37f 100644 --- a/apps/web/src/locales/hi/messages.po +++ b/apps/web/src/locales/hi/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "" @@ -813,11 +813,11 @@ msgstr "बॉट" msgid "Bot" msgstr "बॉट" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "बॉट स्क्रीन" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "बॉट स्क्रीन प्रीव्यू" @@ -1089,7 +1089,7 @@ msgstr "बंद करें" msgid "Close chart" msgstr "चार्ट बंद करें" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "कंप्यूटर बंद करें" @@ -1129,7 +1129,7 @@ msgstr "नेविगेशन बंद करें" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "पैनल बंद करें" @@ -1202,7 +1202,7 @@ msgstr "कंप्यूटर" msgid "Computer failed to boot" msgstr "कंप्यूटर शुरू नहीं हो सका" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "कंप्यूटर निष्क्रिय है" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "समूह" @@ -3098,7 +3099,7 @@ msgstr "" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "खोलें" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "पूरी विंडो में खोलें" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "सेटिंग्स" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "और दिखाएँ" msgid "Show password" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "सेटिंग्स दिखाएं" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "चरण" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "रोकें" @@ -5091,7 +5092,7 @@ msgstr "अगर यह अपने आप रीडायरेक्ट न msgid "You can close this window." msgstr "आप यह विंडो बंद कर सकते हैं।" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "नियंत्रण आपके पास है" diff --git a/apps/web/src/locales/ko/messages.po b/apps/web/src/locales/ko/messages.po index 666b340..43fcc95 100644 --- a/apps/web/src/locales/ko/messages.po +++ b/apps/web/src/locales/ko/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "{0}의 화면" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "봇" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Bot 화면" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Bot 화면 미리보기" @@ -1089,7 +1089,7 @@ msgstr "닫기" msgid "Close chart" msgstr "차트 닫기" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "컴퓨터 닫기" @@ -1129,7 +1129,7 @@ msgstr "메뉴 닫기" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "패널 닫기" @@ -1202,7 +1202,7 @@ msgstr "컴퓨터" msgid "Computer failed to boot" msgstr "컴퓨터를 시작하지 못했습니다" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "컴퓨터가 절전 상태입니다" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "그룹" @@ -3098,7 +3099,7 @@ msgstr "" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "열기" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "전체 창으로 열기" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "설정" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "더 보기" msgid "Show password" msgstr "비밀번호 표시" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "설정 보기" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "실행 단계" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "중지" @@ -5091,7 +5092,7 @@ msgstr "자동으로 이동하지 않으면 이 탭을 닫아도 됩니다." msgid "You can close this window." msgstr "이 창을 닫아도 됩니다." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "직접 조작 중" diff --git a/apps/web/src/locales/pt-BR/messages.po b/apps/web/src/locales/pt-BR/messages.po index c480159..e658a97 100644 --- a/apps/web/src/locales/pt-BR/messages.po +++ b/apps/web/src/locales/pt-BR/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "Bot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Tela do bot" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Pré-visualização da tela" @@ -1089,7 +1089,7 @@ msgstr "Fechar" msgid "Close chart" msgstr "Fechar gráfico" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "Fechar computador" @@ -1129,7 +1129,7 @@ msgstr "Fechar navegação" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "Fechar painel" @@ -1202,7 +1202,7 @@ msgstr "Computador" msgid "Computer failed to boot" msgstr "Falha ao inicializar o computador" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "O computador está dormindo" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "Grupo" @@ -3098,7 +3099,7 @@ msgstr "" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "Abrir" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "Abrir em janela cheia" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "Configurações" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "Mostrar mais" msgid "Show password" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "Mostrar configurações" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "Passos" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "Parar" @@ -5091,7 +5092,7 @@ msgstr "Você pode fechar esta guia se ela não for redirecionada automaticament msgid "You can close this window." msgstr "Você pode fechar esta janela." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "Você tem o controle" diff --git a/apps/web/src/locales/ru/messages.po b/apps/web/src/locales/ru/messages.po index ca0c58c..350327c 100644 --- a/apps/web/src/locales/ru/messages.po +++ b/apps/web/src/locales/ru/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "Экран {0}" @@ -813,11 +813,11 @@ msgstr "Бот" msgid "Bot" msgstr "Бот" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Экран бота" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Предварительный просмотр экрана бота" @@ -1089,7 +1089,7 @@ msgstr "Закрыть" msgid "Close chart" msgstr "Закрыть график" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "Закрыть компьютер" @@ -1129,7 +1129,7 @@ msgstr "Закрыть навигацию" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "Закрыть панель" @@ -1202,7 +1202,7 @@ msgstr "Компьютер" msgid "Computer failed to boot" msgstr "Компьютер не смог загрузиться" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "Компьютер спит" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "Группа" @@ -3098,7 +3099,7 @@ msgstr "Требуется ваше участие" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "Требуется ваше участие" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "Открыть" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "Открыть в полном окне" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "Настройки" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "Показать ботов" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "Показать ещё" msgid "Show password" msgstr "Показать пароль" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "Показать настройки" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "Шаги" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "Остановить" @@ -5091,7 +5092,7 @@ msgstr "Вы можете закрыть эту вкладку, если она msgid "You can close this window." msgstr "Вы можете закрыть это окно." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "Вы управляете" diff --git a/apps/web/src/locales/tr/messages.po b/apps/web/src/locales/tr/messages.po index 7338f1c..7df0d8a 100644 --- a/apps/web/src/locales/tr/messages.po +++ b/apps/web/src/locales/tr/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "Bot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Bot ekranı" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Bot ekranı önizlemesi" @@ -1089,7 +1089,7 @@ msgstr "Kapat" msgid "Close chart" msgstr "Grafiği kapat" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "Bilgisayarı kapat" @@ -1129,7 +1129,7 @@ msgstr "Gezinmeyi kapat" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "Paneli kapat" @@ -1202,7 +1202,7 @@ msgstr "Bilgisayar" msgid "Computer failed to boot" msgstr "Bilgisayar başlatılamadı" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "Bilgisayar uykuda" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "Grup" @@ -3098,7 +3099,7 @@ msgstr "" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "Aç" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "Tam pencerede aç" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "Ayarlar" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "Daha fazla göster" msgid "Show password" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "Ayarları göster" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "Adımlar" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "Durdur" @@ -5091,7 +5092,7 @@ msgstr "Otomatik yönlendirilmezsen bu sekmeyi kapatabilirsin." msgid "You can close this window." msgstr "Bu pencereyi kapatabilirsin." -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "Kontrol sende" diff --git a/apps/web/src/locales/zh-CN/messages.po b/apps/web/src/locales/zh-CN/messages.po index b793e4a..c5c8c9c 100644 --- a/apps/web/src/locales/zh-CN/messages.po +++ b/apps/web/src/locales/zh-CN/messages.po @@ -141,7 +141,7 @@ msgid "{0}, main conversation" msgstr "" #. placeholder {0}: active.name -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "{0}'s screen" msgstr "" @@ -813,11 +813,11 @@ msgstr "Bot" msgid "Bot" msgstr "Bot" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Bot screen" msgstr "Bot 屏幕" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Bot screen preview" msgstr "Bot 屏幕预览" @@ -1089,7 +1089,7 @@ msgstr "关闭" msgid "Close chart" msgstr "关闭图表" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Close computer" msgstr "关闭电脑" @@ -1129,7 +1129,7 @@ msgstr "关闭导航" #: src/components/ArtifactPane.tsx #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Close panel" msgstr "关闭面板" @@ -1202,7 +1202,7 @@ msgstr "电脑" msgid "Computer failed to boot" msgstr "电脑启动失败" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "Computer is asleep" msgstr "电脑已休眠" @@ -2401,6 +2401,7 @@ msgstr "" #: src/components/stage/OoStage.tsx #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Group" msgstr "群组" @@ -3098,7 +3099,7 @@ msgstr "" #: src/components/MainInbox.tsx #: src/pages/ActivityList.tsx #: src/pages/HeuteBrief.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Needs you" msgstr "" @@ -3392,7 +3393,7 @@ msgid "Only file and folder names are read." msgstr "" #: src/pages/ScratchpadSection.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open" msgstr "打开" @@ -3413,7 +3414,7 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/computer-panel-preview.tsx msgid "Open in full window" msgstr "在完整窗口中打开" @@ -4202,7 +4203,7 @@ msgstr "" #: src/pages/MessagingSettingsOverlay.tsx #: src/pages/SettingsOverlay.tsx -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx #: src/pages/shell/user-menu.tsx msgid "Settings" msgstr "设置" @@ -4259,7 +4260,7 @@ msgstr "" msgid "Show bots" msgstr "" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show computer" msgstr "" @@ -4275,7 +4276,7 @@ msgstr "显示更多" msgid "Show password" msgstr "显示密码" -#: src/pages/Shell.tsx +#: src/pages/shell/side-panel-header.tsx msgid "Show settings" msgstr "显示设置" @@ -4463,8 +4464,8 @@ msgid "Steps" msgstr "步骤" #: src/components/browser/InAppBrowser.tsx -#: src/pages/Shell.tsx #: src/pages/shell/composer.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx #: src/pages/shell/transcript.tsx msgid "Stop" msgstr "停止" @@ -5091,7 +5092,7 @@ msgstr "如果没有自动跳转,可以关闭此标签页。" msgid "You can close this window." msgstr "可以关闭此窗口。" -#: src/pages/Shell.tsx +#: src/pages/shell/fullscreen-computer-overlay.tsx msgid "You have control" msgstr "你已接管" diff --git a/apps/web/src/pages/Shell.tsx b/apps/web/src/pages/Shell.tsx index 6f81974..2f9b136 100644 --- a/apps/web/src/pages/Shell.tsx +++ b/apps/web/src/pages/Shell.tsx @@ -90,7 +90,6 @@ import { Calendar, Globe, LayoutGrid, - Maximize2, PanelRight, Pencil, Plus, @@ -113,18 +112,9 @@ import { createPortal } from "react-dom"; import { useNavigate, useParams, useSearchParams } from "react-router-dom"; import { ArtifactPane } from "../components/ArtifactPane"; import { InAppBrowser } from "../components/browser/InAppBrowser"; -import { ComputerMaintenanceActions } from "../components/ComputerMaintenanceActions"; -import { - ComputersUnavailableHint, - computersAreUnavailable, -} from "../components/ComputersUnavailableHint"; import { ComputerUpdateProgress } from "../components/ComputerUpdateProgress"; -import { AgentCursor } from "../components/computer/AgentCursor"; import { MainInbox } from "../components/MainInbox"; import { OoGroupStage, OoStage } from "../components/stage/OoStage"; -import { TeachCaptureOverlay } from "../components/teach/TeachCaptureOverlay"; -import { TeachComputerOverlayControl } from "../components/teach/TeachComputerOverlay"; -import { TeachRecordingChrome, TeachStopButton } from "../components/teach/TeachRecordingChrome"; import { useSidebarResize } from "../hooks/useSidebarResize"; import { useWideLayout } from "../hooks/useWideLayout"; import { readActivityMode, writeActivityMode } from "../lib/activity-mode"; @@ -174,7 +164,6 @@ import { clearActiveThreadRuns, computerPanelAutoBoot, computerPanelAutoUsesBoot, - computerPanelNeedsMaintenance, computerTakeoverBlocked, isComputerStatusEvent, prependThreadMessagePage, @@ -212,14 +201,8 @@ import { } from "./shell/collapsed-sidebar-sections"; import { CommandPalette, isCommandPaletteHotkey } from "./shell/command-palette"; import { Composer } from "./shell/composer"; -import { - ComputerReleaseActions, - computerLabel, - computerPlaceholder, - DesktopKindEmptyState, - embeddableScreenUrl, - screenIframeSandbox, -} from "./shell/computer-screen"; +import { ComputerPanelPreview } from "./shell/computer-panel-preview"; +import { embeddableScreenUrl } from "./shell/computer-screen"; import { ClearConversationDialog, DeleteBotDialog, @@ -229,12 +212,14 @@ import { PickerInfoDialog, RenameBotSectionDialog, } from "./shell/dialogs"; +import { FullscreenComputerOverlay } from "./shell/fullscreen-computer-overlay"; import { MainConversationRow } from "./shell/main-conversation-row"; import { cleanRosterPreview, formatRosterTime, stripSpaceTitlePrefix } from "./shell/roster-format"; import { rosterRowClass } from "./shell/roster-row-style"; import { ProjectRosterRow, TeamRosterRow } from "./shell/roster-rows"; import type { PendingAttachment } from "./shell/shell-types"; import { FALLBACK_BOT_COLOR } from "./shell/shell-types"; +import { SidePanelHeader } from "./shell/side-panel-header"; import { SidebarGroupHeader } from "./shell/sidebar-group-header"; import { SidebarHeader } from "./shell/sidebar-header"; import { SidebarToggleButtons } from "./shell/sidebar-toggle-buttons"; @@ -4149,107 +4134,28 @@ export function ShellPage() { panel !== "create" && panel !== "create-group" && panel !== "group-settings" ? ( -
- - {panel === "settings" ? ( - Settings - ) : active ? ( - (computer?.state ?? active.status) - ) : ( - Group - )} - -
- {active && - panel === "computer" && - !computerOpen && - computerPanelNeedsMaintenance(computer?.state, booting) ? ( - { - await refreshThread(active.id); - }} - /> - ) : null} - {active ? ( - - ) : null} - -
-
+ ) : null} {panel === "computer" && active ? (
-
- {computerOpen ? ( -
- Open in full window -
- ) : computer?.kind === "desktop" ? ( - - ) : computer?.state === "running" && embeddedScreenUrl && !computerScreenError ? ( - <> -