{{ i "chevron-right" "w-4 h-4" }}
diff --git a/appview/pulls/pull2.go b/appview/pulls/pull2.go
index 0d923dc1..2999ce16 100644
--- a/appview/pulls/pull2.go
+++ b/appview/pulls/pull2.go
@@ -51,8 +51,8 @@ var pull = &models.Pull2{
Versions: []models.PullVersion{
{
SourceRepo: syntax.DID("did:plc:ofcpzigpnwrgtpl3ojrpg3y7"),
- Head: "443b2e347c3f77bc9aa2481adb518440f204b870",
- Base: "5c97f1cc886344bb8a9eba315a39c0fc14cee51f",
+ Head: "262439d43001b6e258077d933c6f5a39b9f63abf",
+ Base: "71588c938e39599b17f7cf879e10644816b8a7f6",
},
},
Created: time.Now(),
@@ -185,7 +185,7 @@ func (s *Pulls) PullDiff(w http.ResponseWriter, r *http.Request) {
}
}
- var range_ = chi.URLParam(r, "*")
+ var range_ = chi.URLParam(r, "changeId")
base, head, err := parseRevRange(range_)
if err != nil {
http.Redirect(w, r,
@@ -258,6 +258,7 @@ func (s *Pulls) PullDiffFragment(w http.ResponseWriter, r *http.Request) {
l := s.logger
ctx := r.Context()
+ _ = l
var params pages.PullDiffFragmentParams
defer func() {
@@ -287,8 +288,7 @@ func (s *Pulls) PullDiffFragment(w http.ResponseWriter, r *http.Request) {
// b. fetch each file's base/head blob in parallel and split into lines.
g, gctx := errgroup.WithContext(ctx)
- for i, f := range files {
- l.Debug("diff", "file", i, "diff", f.diff)
+ for _, f := range files {
g.Go(func() error {
lhs, rhs := f.diff.GetLhsSrc(), f.diff.GetRhsSrc()
// Binary/submodule files have no line content to fetch.
diff --git a/appview/pulls/router.go b/appview/pulls/router.go
index eb2992ef..15062ea1 100644
--- a/appview/pulls/router.go
+++ b/appview/pulls/router.go
@@ -19,7 +19,8 @@ func (s *Pulls) Router(mw *middleware.Middleware) http.Handler {
r.Post("/", s.NewPull)
})
- r.Get("/{pull}/{version}/*", s.PullDiff)
+ r.Get("/{pull}/{version}", s.PullDiff)
+ r.Get("/{pull}/{version}/{changeId}", s.PullDiff)
// r.Route("/{pull}", func(r chi.Router) {
// r.Use(mw.ResolvePull())
diff --git a/input.css b/input.css
index 378ce4bd..fced5ada 100644
--- a/input.css
+++ b/input.css
@@ -307,7 +307,7 @@
}
table.diff {
- @apply w-full border-collapse font-mono;
+ @apply border-collapse font-mono table-fixed;
}
table.diff tr {
@apply bg-white dark:bg-gray-800 text-gray-500 dark:text-gray-400;
@@ -324,9 +324,17 @@
table.diff td.num {
@apply min-w-10 text-right select-none align-top whitespace-nowrap;
}
+ table.diff td.content {
+ @apply whitespace-pre-wrap pl-6 relative;
+ }
table.diff td.content::before {
padding: 0 0.5rem;
content: attr(data-diff-marker);
+ position: absolute;
+ left: 0;
+ }
+ table.diff td.content div {
+ @apply inline;
}
.prose {