diff --git a/src/modules/remote/RemotePage.tsx b/src/modules/remote/RemotePage.tsx index 92ce5a7..90cf79d 100644 --- a/src/modules/remote/RemotePage.tsx +++ b/src/modules/remote/RemotePage.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect, useCallback, useRef } from 'react' -import { Monitor, GitBranch, Settings, Plus, Trash2, GripVertical, Folder } from 'lucide-react' +import { Monitor, GitBranch, Settings, Plus, Trash2, GripVertical, Folder, Code, Sparkles } from 'lucide-react' import { ConfigDialog } from './components/ConfigDialog' import { DeleteConfirmDialog } from '@/components/dialogs/DeleteConfirmDialog' import type { DeviceInfo, RemoteConfig, RemoteDevice } from './types' @@ -193,6 +193,28 @@ export const RemotePage: React.FC = () => { selectFile(fileItem) } + const handleOpenCode = () => { + if (!selectedConfig?.serverHost) { + setShowConfig(true) + return + } + const url = `http://${selectedConfig.serverHost}:${selectedConfig.desktopPort}/opencode` + const deviceName = selectedConfig.deviceName ? ` - ${selectedConfig.deviceName}` : '' + const fileItem = createRemoteDesktopFileItem(url, `OpenCode${deviceName}`, selectedConfig.deviceName) + selectFile(fileItem) + } + + const handleOpenClaw = () => { + if (!selectedConfig?.serverHost) { + setShowConfig(true) + return + } + const url = `http://${selectedConfig.serverHost}:${selectedConfig.desktopPort}/openclaw` + const deviceName = selectedConfig.deviceName ? ` - ${selectedConfig.deviceName}` : '' + const fileItem = createRemoteDesktopFileItem(url, `OpenClaw${deviceName}`, selectedConfig.deviceName) + selectFile(fileItem) + } + const handleOpenConfig = () => { if (selectedConfig) { setEditingDevice(selectedConfig) @@ -536,7 +558,7 @@ export const RemotePage: React.FC = () => {