web: add repository pipelines page with mocked data
Adds the pipelines tab at /[handle]/[repo]/pipelines. The cards follow the
issue cards: what set the run off on top, then a status tag, a dropdown
listing the workflows, when it ran and how long it took. While a run is
still going the dropdown counts the finished ones, so 1/3.
The data is fake for now. It sits in components/repo/pipelines/mock.ts and
the page load filters it, so pointing this at bobbin later should only mean
rewriting +page.ts.
The search box and the push/pull-request tabs keep each other's state, so
searching inside a tab does not throw the tab away.
Along for the ride: Tag gained a danger colour for failed runs, DropdownItem
takes a class and now renders Button, and Button exposes a bindable ref.
The links to workflow logs point at a route that does not exist yet.
Signed-off-by: eti <eti@eti.tf>