fix: copyToClipboard Fallback fuer HTTP-Kontext (navigator.clipboard nur HTTPS)

This commit is contained in:
cynfo3000 2026-03-07 00:26:42 +01:00
parent 73ff57eaf0
commit fa623569f6

View File

@ -3,6 +3,7 @@ import api from '../api/client'
import { useSettingsStore } from '../stores/settings' import { useSettingsStore } from '../stores/settings'
import StatusBadge from './StatusBadge' import StatusBadge from './StatusBadge'
import TerminalModal from './TerminalModal' import TerminalModal from './TerminalModal'
import { copyToClipboard } from '../utils/clipboard'
import { import {
X, Cpu, MemoryStick, HardDrive, Clock, Network, Server, Monitor, X, Cpu, MemoryStick, HardDrive, Clock, Network, Server, Monitor,
Container, Database, FolderTree, Settings, Download, Trash2, Copy, Check, Container, Database, FolderTree, Settings, Download, Trash2, Copy, Check,
@ -715,7 +716,7 @@ function TunnelTab({ agentId, agent, webguiPort = 8006 }) {
window.open(`https://${backendHost}:${data.proxy_port}`, '_blank') window.open(`https://${backendHost}:${data.proxy_port}`, '_blank')
} else if (targetPort === 22) { } else if (targetPort === 22) {
const cmd = `ssh root@${backendHost} -p ${data.proxy_port}` const cmd = `ssh root@${backendHost} -p ${data.proxy_port}`
navigator.clipboard.writeText(cmd).catch(() => {}) copyToClipboard(cmd)
setSshCopied(data.proxy_port) setSshCopied(data.proxy_port)
setTimeout(() => setSshCopied(null), 4000) setTimeout(() => setSshCopied(null), 4000)
} }
@ -863,7 +864,7 @@ function TunnelTab({ agentId, agent, webguiPort = 8006 }) {
<button <button
onClick={() => { onClick={() => {
const cmd = `ssh root@${backendHost} -p ${proxyPort}` const cmd = `ssh root@${backendHost} -p ${proxyPort}`
navigator.clipboard.writeText(cmd).catch(() => {}) copyToClipboard(cmd)
setSshCopied(proxyPort) setSshCopied(proxyPort)
setTimeout(() => setSshCopied(null), 3000) setTimeout(() => setSshCopied(null), 3000)
}} }}