Skip to content

Commit b2f5b8e

Browse files
authored
Merge pull request #190 from PyAutoLabs/feature/dashboard-freshness
feat: adopt shared dashboard freshness footer
2 parents 955660c + 53cb60d commit b2f5b8e

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

‎scripts/board.py‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1434,7 +1434,11 @@ def _render_html_index(snap: dict) -> str:
14341434
work_links.append({"label": source["repo"] + " repository",
14351435
"href": "https://github.com/" + work_slug})
14361436
panel = t_.orchestration_panel("nerves", "", "", CHECKIN_PROMPT,
1437-
organ="nerves", work_links=work_links)
1437+
organ="nerves", work_links=work_links,
1438+
refreshed_at=(snap.get("generated")
1439+
if not snap.get("errors") else None),
1440+
refresh_url=(repo_url(snap) + "/actions/workflows/nerves_board.yml")
1441+
if repo_url(snap) else None)
14381442
body = f"""{t_.hero(BOARD_KEY, "Board", lede, navigation=navigation)}
14391443
{panel}
14401444
<p class="verdict {tone}"><b class="{tone}">{st.upper()}</b>

‎test_autonerves/test_board.py‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,3 +641,20 @@ def panel(key, title, description, prompt, **kwargs):
641641
"https://github.com/SomeOrg/LibHigh", "https://github.com/SomeOrg/ws_demo"}
642642
assert "Treat possibly unused keys as investigation leads" in captured["prompt"]
643643
assert "check compatibility and downstream use before proposing removal or renaming" in captured["prompt"]
644+
645+
646+
def test_panel_uses_collection_time_and_owner_refresh(snap, monkeypatch):
647+
captured = {}
648+
def panel(*args, **kwargs):
649+
captured.update(kwargs)
650+
return ""
651+
652+
monkeypatch.setattr(FAKE_THEME, "orchestration_panel", panel)
653+
654+
snap["generated"] = "2026-10-07T09:00:00Z"
655+
board.render(snap, 'html-index')
656+
assert captured["refreshed_at"] == snap["generated"]
657+
assert captured["refresh_url"] == "https://github.com/SomeOrg/PyAutoNerves/actions/workflows/nerves_board.yml"
658+
snap["errors"] = ["source collection failed"]
659+
board.render(snap, "html-index")
660+
assert captured["refreshed_at"] is None

0 commit comments

Comments
 (0)