Files
kandev/apps/web/components/settings/host-shell-dialog.tsx
T
João Salavisa b6848712f8 feat(i18n): localize Settings → Agents (#2193)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-03 12:16:25 +02:00

38 lines
1.1 KiB
TypeScript

"use client";
import { useTranslation } from "react-i18next";
import { startHostShell } from "@/lib/api";
import { PtyTerminalDialog } from "@/components/settings/pty-terminal-dialog";
type Props = {
open: boolean;
onOpenChange: (open: boolean) => void;
/** Optional callback when the user clicks Done (e.g. trigger a rescan). */
onClose?: () => void;
/**
* If set, this text is sent into the shell on connect - useful for
* pre-filling a recovery command from an auth banner.
*/
initialInput?: string;
};
/**
* Opens a PTY-backed terminal running the user's shell on the kandev host.
* Used for ad-hoc setup commands that don't fit the install/login flows.
*/
export function HostShellDialog({ open, onOpenChange, onClose, initialInput }: Props) {
const { t } = useTranslation();
return (
<PtyTerminalDialog
open={open}
onOpenChange={onOpenChange}
title={t("agents:hostTerminal")}
description={t("agents:hostTerminalDescription")}
testIdPrefix="host-shell"
startSession={startHostShell}
onDone={onClose}
initialInput={initialInput}
/>
);
}