Wire all dashboard buttons: auth downloads, get_log feedback, action tests.

This commit is contained in:
drjones
2026-05-28 19:56:11 -07:00
parent 9e26c4babb
commit fda72041f0
8 changed files with 143 additions and 8 deletions

View File

@@ -13,6 +13,7 @@ import { applyForgeFieldUpdate, getForgeFieldMeta, getForgeLiveNotices } from '.
import { ForgeFieldBadge, ForgeLockedHint, ForgeSectionHeader } from '../components/Forge/ForgeFieldHints';
import { blueprintDiff, buildRequestFromRecord } from '../help/buildManager';
import { LanDownloadQR } from '../components/Fleet/LanDownloadQR';
import AuthDownloadButton from '../components/AuthDownloadButton';
import '../components/Fleet/FleetPanels.css';
import './Pages.css';
@@ -1007,9 +1008,13 @@ export default function BuilderPage() {
{!lastBuild.uninstall_export_path && (
<code className="path-display">{lastBuild.uninstall_path}</code>
)}
<a className="btn btn-outline" href={lastBuild.uninstall_download_url} download>
<AuthDownloadButton
apiPath={lastBuild.uninstall_download_url}
filename={lastBuild.uninstall_file_name || 'uninstall.ps1'}
className="btn btn-outline"
>
Download uninstall script
</a>
</AuthDownloadButton>
</>
)}
</div>
@@ -1053,8 +1058,16 @@ export default function BuilderPage() {
</div>
</div>
<LanDownloadQR url={downloadUrl} />
<a className="btn btn-outline" href={api.buildDownloadUrl(build.id)}>Download</a>
<a className="btn btn-outline" href={api.buildUninstallUrl(build.id)}>Uninstall script</a>
<a className="btn btn-outline" href={api.buildDownloadUrl(build.id)} download>
Download
</a>
<AuthDownloadButton
apiPath={api.buildUninstallUrl(build.id)}
filename={`uninstall-${build.worker_name || 'worker'}.ps1`}
className="btn btn-outline"
>
Uninstall script
</AuthDownloadButton>
<button type="button" className="btn btn-primary" disabled={building} onClick={() => reForgeFromBuild(build)}>
Re-forge
</button>