Phase 2: Native macOS menu bar app + DMG download from dashboard
This commit is contained in:
@@ -4,3 +4,5 @@ __pycache__/
|
||||
.DS_Store
|
||||
._*
|
||||
*.db
|
||||
*.dmg
|
||||
downloads/
|
||||
|
||||
@@ -350,7 +350,10 @@ async function loadBridge(){
|
||||
if(!b.connected){
|
||||
el.innerHTML=`<div class="bridge-bar">
|
||||
<div class="bridge-info"><div class="bridge-dot offline"></div><span>Mac Bridge: Not installed</span></div>
|
||||
<div class="bridge-actions"><button class="btn-save" onclick="installBridge()">Install Mac Bridge</button></div>
|
||||
<div class="bridge-actions">
|
||||
<button class="btn-save" onclick="downloadBridgeApp()">Download App</button>
|
||||
<button class="btn-secondary" onclick="installBridge()">Install Script</button>
|
||||
</div>
|
||||
</div>`;
|
||||
} else {
|
||||
const ago=timeAgo(b.last_heartbeat);
|
||||
@@ -370,6 +373,10 @@ async function loadBridge(){
|
||||
}catch(e){console.error('Bridge check failed:',e)}
|
||||
}
|
||||
|
||||
async function downloadBridgeApp(){
|
||||
window.open(API+'/static/downloads/AgentBridge.dmg','_blank');
|
||||
}
|
||||
|
||||
async function installBridge(){
|
||||
window.open(API+'/api/bridge/install-script','_blank');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user