diff --git a/apps/fabro-web/app/components/terminal-view.tsx b/apps/fabro-web/app/components/terminal-view.tsx
index e43528022..e1a13ec20 100644
--- a/apps/fabro-web/app/components/terminal-view.tsx
+++ b/apps/fabro-web/app/components/terminal-view.tsx
@@ -9,6 +9,7 @@ import type { Terminal as XtermTerminal } from "@xterm/xterm";
import type { FitAddon as XtermFitAddon } from "@xterm/addon-fit";
import {
ArrowPathIcon,
+ ArrowTopRightOnSquareIcon,
ClipboardDocumentIcon,
} from "@heroicons/react/20/solid";
@@ -71,6 +72,10 @@ export function buildTerminalWebSocketUrl(location: Location, runId: string): st
return `${protocol}//${location.host}/api/v1/runs/${encodeURIComponent(runId)}/terminal`;
}
+export function buildFullScreenTerminalUrl(runId: string): string {
+ return `/runs/${encodeURIComponent(runId)}/terminal`;
+}
+
export function parseTerminalServerMessage(data: string): TerminalServerMessage | null {
try {
const parsed = JSON.parse(data);
@@ -359,6 +364,20 @@ export default function TerminalView({
{leading}