chore: crucible and path tracer UI sync
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
This commit is contained in:
@@ -859,6 +859,7 @@ export default function CrucibleExpandedOps({
|
|||||||
</button>
|
</button>
|
||||||
<div className="crucible-inline-row" style={{ width: '100%' }}>
|
<div className="crucible-inline-row" style={{ width: '100%' }}>
|
||||||
<input className="crucible-inline-input" placeholder="Cloudflare target URL (optional)" value={tunnelURL} onChange={(e) => setTunnelURL(e.target.value)} />
|
<input className="crucible-inline-input" placeholder="Cloudflare target URL (optional)" value={tunnelURL} onChange={(e) => setTunnelURL(e.target.value)} />
|
||||||
|
<span style={{ display: 'inline-flex', alignItems: 'center', gap: '2px' }}>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="button crucible-op-btn"
|
className="button crucible-op-btn"
|
||||||
@@ -868,6 +869,8 @@ export default function CrucibleExpandedOps({
|
|||||||
>
|
>
|
||||||
Start Tunnel
|
Start Tunnel
|
||||||
</button>
|
</button>
|
||||||
|
<HelpTip field="crucible_btn_cf_tunnel" />
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<button type="button" className="button crucible-op-btn" disabled={aggDisabled('tunnel_stop')} title={aggTitle('tunnel_stop') || 'Stop all outbound tunnels'} onClick={() => aggBulk('tunnel_stop', { command: 'all' }, 'Stop all tunnels on selected nodes?')}>
|
<button type="button" className="button crucible-op-btn" disabled={aggDisabled('tunnel_stop')} title={aggTitle('tunnel_stop') || 'Stop all outbound tunnels'} onClick={() => aggBulk('tunnel_stop', { command: 'all' }, 'Stop all tunnels on selected nodes?')}>
|
||||||
Stop Tunnels
|
Stop Tunnels
|
||||||
|
|||||||
@@ -212,14 +212,15 @@ export default function PathTracerPage() {
|
|||||||
return (
|
return (
|
||||||
<div className="pathtrace-page operator-deck-page">
|
<div className="pathtrace-page operator-deck-page">
|
||||||
{/* Header */}
|
{/* Header */}
|
||||||
<div className="pt-header">
|
<header className="deck-hero">
|
||||||
<div>
|
<div className="deck-hero-text">
|
||||||
<div className="pt-title">⬡ Path Tracer <HelpTip field="pt_path_tracer" /></div>
|
<p className="deck-eyebrow font-tech">NETWORK OPS · WIREGUARD</p>
|
||||||
|
<h1 className="pt-title">⬡ Path Tracer <HelpTip field="pt_path_tracer" /></h1>
|
||||||
<div className="pt-subtitle">
|
<div className="pt-subtitle">
|
||||||
Build an on-demand multi-hop WireGuard VPN — select up to 3 agents, click TRACE.
|
Build an on-demand multi-hop WireGuard VPN — select up to 3 agents, click TRACE.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</header>
|
||||||
|
|
||||||
{error && <div className="pt-error-banner">⚠ {error}</div>}
|
{error && <div className="pt-error-banner">⚠ {error}</div>}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user