Watch
0
0
Fork
You've already forked hyperhive
0
hyperhive/frontend/packages/swarm-ui/src/ui
Repository files (latest commit first)
Filename Latest commit message Latest commit date
iris f633963b77 swarm ui: a pull requests card on the reports tab
The reports tab gets a "pull requests" card under the issue report. It lists
the open PRs of every repo, or of one picked in a repo select, with the
columns a reviewer or merger filters on: author, labels, requested
reviewers, base branch, WIP (the forge's draft flag), approvals against the
base branch's protection rule, has all approvals, conflicts, protected base
and CI. Every column sorts, the small-set columns filter by picking values,
and the browser keeps the filters and the repo. No filter applies at first.

swarm-controller resolves each row so the page makes no calls of its own:
GET /api/pr-report and GET /api/repos/{org}/{repo}/pr-report. The required
approvals come from the first matching branch protection rule (an
unprotected base asks for none); an approval counts when it is the
reviewer's latest decision, on the current head, neither stale nor
dismissed and official.

A free-text table cell gets a minimum width, so a table with many columns
scrolls sideways instead of wrapping a title to a word a line.
2026-11-07 11:46:05 +01:00
..
action-row swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies 2026-11-06 18:41:25 +01:00
badge-popover swarm-ui: give the badge row its own stylesheet, imported where it is used 2026-11-04 17:21:56 +01:00
badge-row swarm-ui: give the badge row its own stylesheet, imported where it is used 2026-11-04 17:21:56 +01:00
button swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line 2026-11-06 19:51:22 +01:00
card swarm-ui: keyboard focus keeps a visible ring on interactive cards and notification boxes 2026-11-04 22:20:33 +01:00
checkbox-field swarm-ui: add CheckboxField and use it for the issue report toggle and the account delete option 2026-10-21 23:56:30 +02:00
confirm-dialog swarm-ui: size dialogs to their own content width 2026-09-08 11:08:01 +02:00
dialog swarm ui: dialogs are up to 64em wide, matching the wide pages 2026-11-01 17:02:22 +01:00
disclosure swarm-ui: the refresh picker of a polling card sits in the card's header row 2026-11-07 09:22:34 +01:00
empty-state swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies 2026-11-06 18:41:25 +01:00
expandable-card fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies 2026-11-06 18:41:25 +01:00
external-link fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies 2026-11-06 18:41:25 +01:00
field-grid swarm-ui: FieldGrid lays out a row of form fields on one grid for the forms that each hand-rolled it 2026-11-06 20:05:14 +01:00
filterable-view swarm ui: the agents page is separate cards, not one big agents card 2026-11-01 13:16:13 +01:00
form-field swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line 2026-11-06 19:51:22 +01:00
form-stack fixup! swarm-ui: forms share one submit flow, result line and field column 2026-11-06 19:00:01 +01:00
hint fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies 2026-11-06 18:41:25 +01:00
multiselect-filter swarm-ui: the permissions box lists every permission instead of a narrow scroll area 2026-11-06 00:27:53 +01:00
pane-tree swarm-ui: groups of agent terminals: drag a terminal tab onto a terminal to split it, tmux style, with resizable panes, a split button, and a name you can edit 2026-11-05 08:24:58 +01:00
panel swarm-ui: the egress icon is shown as an emoji like the others 2026-11-06 17:20:27 +01:00
polled swarm-ui: pages that only display start from the answer they last saw, then refresh behind it 2026-11-05 23:14:25 +01:00
popover frontend: preact 11.2.0 2026-11-07 08:41:32 +01:00
preformatted swarm-ui: shared code leaves page folders; SectionHeading and Preformatted replace per-page copies 2026-11-06 19:09:18 +01:00
refresh-interval swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line 2026-11-06 19:51:22 +01:00
relative-time swarm-ui: format the schedules page with treefmt 2026-10-04 17:49:42 +02:00
section-heading swarm-ui: shared code leaves page folders; SectionHeading and Preformatted replace per-page copies 2026-11-06 19:09:18 +01:00
select-field swarm-ui: an open dropdown closes only on a scroll that moves it 2026-10-25 17:19:51 +01:00
session swarm-ui: pages that only display start from the answer they last saw, then refresh behind it 2026-11-05 23:14:25 +01:00
skeleton swarm-ui: an agent's settings and AGENTS.md show placeholders while they load 2026-11-06 17:27:55 +01:00
slug swarm ui: the start page ends with the slug, its gradients animated 2026-11-01 13:35:35 +01:00
spinner swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line 2026-11-06 19:51:22 +01:00
split-view swarm-ui: extract Card/MultiselectFilter/SplitView per component-first design 2026-09-11 22:30:41 +02:00
stream swarm-ui: let a closed stream reconnect and a failed caps read retry 2026-10-22 07:13:32 +02:00
submit swarm-ui: forms share one submit flow, result line and field column 2026-11-06 19:00:01 +01:00
table swarm ui: a pull requests card on the reports tab 2026-11-07 11:46:05 +01:00
text-area-field swarm-ui: a schedules page, one card per scheduled prompt 2026-10-04 17:49:42 +02:00
text-field frontend: preact 11.2.0 2026-11-07 08:41:32 +01:00
toolbar fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies 2026-11-06 18:41:25 +01:00