style(web/swarm): align Swarm pages with shared page-header primitive

This commit is contained in:
2026-04-22 17:59:27 -04:00
parent fcfc4eba3b
commit bff350400f
4 changed files with 52 additions and 30 deletions

View File

@@ -166,29 +166,21 @@ const RemoteUpdates: React.FC = () => {
}
return (
<div className="dashboard">
<div
className="section-header"
style={{
display: 'flex', justifyContent: 'space-between', alignItems: 'center',
border: '1px solid var(--border-color)', backgroundColor: 'var(--secondary-color)',
marginBottom: '24px',
}}
>
<div style={{ display: 'flex', alignItems: 'center', gap: '12px' }}>
<Package size={20} />
<h2 style={{ margin: 0 }}>REMOTE UPDATES WORKER FLEET</h2>
<div className="dashboard swarm-root">
<div className="page-header">
<div className="page-title-group">
<h1><Package size={18} /> REMOTE UPDATES</h1>
<span className="page-sub">
push updater bundles to enrolled workers · {hosts.length} WORKER{hosts.length === 1 ? '' : 'S'}
</span>
</div>
<button
onClick={() => setShowFleetModal(true)}
disabled={fleetBusy || hosts.length === 0}
style={{
display: 'flex', alignItems: 'center', gap: '8px',
border: '1px solid var(--accent-color)', color: 'var(--accent-color)',
}}
className="control-btn primary"
>
{fleetBusy ? <RefreshCw size={14} className="spin" /> : <Upload size={14} />}
{fleetBusy ? 'PUSHING...' : 'PUSH TO ALL'}
{fleetBusy ? 'PUSHING' : 'PUSH TO ALL'}
</button>
</div>