detached 53e25a3

fix(web): keep the MR bar actions on the right and size the sticky offset from the bar

commit
53e25a360b92a093115c2051beb9c56d1afe48e6
author
brice · · 2026-10-21 23:41 UTC
committer
brice · · 2026-10-21 23:47 UTC
parent
5dbd27f
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
checks
8/8
refs
tag: v0.32.0
4 files · +94 -83
M internal/adapters/web/mr.templ +7 -6
@@ -467,12 +467,13 @@ templ mrBar(p MRPage) {
467467 <div class="diff-tools mr-bar" role="group" aria-label="Diff view and merge">
468468 <span class="dim">{ plural(p.NFiles, "file", "files") } · <span class="plus">+{ itoa(p.Adds) }</span> <span class="minus">-{ itoa(p.Dels) }</span></span>
469469 @diffViewMenu(p.DiffView)
470- <span class="grow"></span>
471- @MRChecksSum(p.ChecksSum)
472- if p.Box != nil {
473- @mergeMenu(p)
474- }
475- @moreMenu(p)
470+ <div class="mr-acts">
471+ @MRChecksSum(p.ChecksSum)
472+ if p.Box != nil {
473+ @mergeMenu(p)
474+ }
475+ @moreMenu(p)
476+ </div>
476477 </div>
477478 }
478479
@@ -467,12 +467,13 @@ templ mrBar(p MRPage) {
467 <div class="diff-tools mr-bar" role="group" aria-label="Diff view and merge">467 <div class="diff-tools mr-bar" role="group" aria-label="Diff view and merge">
468 <span class="dim">{ plural(p.NFiles, "file", "files") } · <span class="plus">+{ itoa(p.Adds) }</span> <span class="minus">-{ itoa(p.Dels) }</span></span>468 <span class="dim">{ plural(p.NFiles, "file", "files") } · <span class="plus">+{ itoa(p.Adds) }</span> <span class="minus">-{ itoa(p.Dels) }</span></span>
469 @diffViewMenu(p.DiffView)469 @diffViewMenu(p.DiffView)
470- <span class="grow"></span>470+ <div class="mr-acts">
471- @MRChecksSum(p.ChecksSum)471+ @MRChecksSum(p.ChecksSum)
472- if p.Box != nil {472+ if p.Box != nil {
473- @mergeMenu(p)473+ @mergeMenu(p)
474- }474+ }
475- @moreMenu(p)475+ @moreMenu(p)
476+ </div>
476 </div>477 </div>
477 }478 }
478 479
M internal/adapters/web/mr_templ.go +71 -71
@@ -2439,7 +2439,7 @@ func mrBar(p MRPage) templ.Component {
24392439 if templ_7745c5c3_Err != nil {
24402440 return templ_7745c5c3_Err
24412441 }
2442- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 227, "<span class=\"grow\"></span>")
2442+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 227, "<div class=\"mr-acts\">")
24432443 if templ_7745c5c3_Err != nil {
24442444 return templ_7745c5c3_Err
24452445 }
@@ -2457,7 +2457,7 @@ func mrBar(p MRPage) templ.Component {
24572457 if templ_7745c5c3_Err != nil {
24582458 return templ_7745c5c3_Err
24592459 }
2460- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 228, "</div>")
2460+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 228, "</div></div>")
24612461 if templ_7745c5c3_Err != nil {
24622462 return templ_7745c5c3_Err
24632463 }
@@ -2537,7 +2537,7 @@ func mergeMenu(p MRPage) templ.Component {
25372537 var templ_7745c5c3_Var118 string
25382538 templ_7745c5c3_Var118, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Error)
25392539 if templ_7745c5c3_Err != nil {
2540- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 502, Col: 47}
2540+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 503, Col: 47}
25412541 }
25422542 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var118))
25432543 if templ_7745c5c3_Err != nil {
@@ -2556,7 +2556,7 @@ func mergeMenu(p MRPage) templ.Component {
25562556 var templ_7745c5c3_Var119 templ.SafeURL
25572557 templ_7745c5c3_Var119, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadyAction))
25582558 if templ_7745c5c3_Err != nil {
2559- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 506, Col: 80}
2559+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 507, Col: 80}
25602560 }
25612561 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var119))
25622562 if templ_7745c5c3_Err != nil {
@@ -2583,7 +2583,7 @@ func mergeMenu(p MRPage) templ.Component {
25832583 var templ_7745c5c3_Var120 templ.SafeURL
25842584 templ_7745c5c3_Var120, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CancelAutoAction))
25852585 if templ_7745c5c3_Err != nil {
2586- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 512, Col: 86}
2586+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 513, Col: 86}
25872587 }
25882588 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var120))
25892589 if templ_7745c5c3_Err != nil {
@@ -2596,7 +2596,7 @@ func mergeMenu(p MRPage) templ.Component {
25962596 var templ_7745c5c3_Var121 string
25972597 templ_7745c5c3_Var121, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.Mode)
25982598 if templ_7745c5c3_Err != nil {
2599- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 514, Col: 41}
2599+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 515, Col: 41}
26002600 }
26012601 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var121))
26022602 if templ_7745c5c3_Err != nil {
@@ -2609,7 +2609,7 @@ func mergeMenu(p MRPage) templ.Component {
26092609 var templ_7745c5c3_Var122 string
26102610 templ_7745c5c3_Var122, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.EnabledBy)
26112611 if templ_7745c5c3_Err != nil {
2612- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 514, Col: 94}
2612+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 515, Col: 94}
26132613 }
26142614 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var122))
26152615 if templ_7745c5c3_Err != nil {
@@ -2623,7 +2623,7 @@ func mergeMenu(p MRPage) templ.Component {
26232623 var templ_7745c5c3_Var123 string
26242624 templ_7745c5c3_Var123, templ_7745c5c3_Err = templ.JoinStringErrs(" ")
26252625 if templ_7745c5c3_Err != nil {
2626- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 516, Col: 13}
2626+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 13}
26272627 }
26282628 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var123))
26292629 if templ_7745c5c3_Err != nil {
@@ -2636,7 +2636,7 @@ func mergeMenu(p MRPage) templ.Component {
26362636 var templ_7745c5c3_Var124 string
26372637 templ_7745c5c3_Var124, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.AutoMerge.WhenAt)
26382638 if templ_7745c5c3_Err != nil {
2639- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 516, Col: 54}
2639+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 54}
26402640 }
26412641 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var124)
26422642 if templ_7745c5c3_Err != nil {
@@ -2649,7 +2649,7 @@ func mergeMenu(p MRPage) templ.Component {
26492649 var templ_7745c5c3_Var125 string
26502650 templ_7745c5c3_Var125, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.When)
26512651 if templ_7745c5c3_Err != nil {
2652- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 516, Col: 79}
2652+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 79}
26532653 }
26542654 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var125))
26552655 if templ_7745c5c3_Err != nil {
@@ -2663,7 +2663,7 @@ func mergeMenu(p MRPage) templ.Component {
26632663 var templ_7745c5c3_Var126 string
26642664 templ_7745c5c3_Var126, templ_7745c5c3_Err = templ.JoinStringErrs(" ")
26652665 if templ_7745c5c3_Err != nil {
2666- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 518, Col: 12}
2666+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 12}
26672667 }
26682668 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var126))
26692669 if templ_7745c5c3_Err != nil {
@@ -2676,7 +2676,7 @@ func mergeMenu(p MRPage) templ.Component {
26762676 var templ_7745c5c3_Var127 string
26772677 templ_7745c5c3_Var127, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.HeadShort)
26782678 if templ_7745c5c3_Err != nil {
2679- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 518, Col: 47}
2679+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 47}
26802680 }
26812681 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var127))
26822682 if templ_7745c5c3_Err != nil {
@@ -2694,7 +2694,7 @@ func mergeMenu(p MRPage) templ.Component {
26942694 var templ_7745c5c3_Var128 templ.SafeURL
26952695 templ_7745c5c3_Var128, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.MergeAction))
26962696 if templ_7745c5c3_Err != nil {
2697- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 525, Col: 80}
2697+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 526, Col: 80}
26982698 }
26992699 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var128))
27002700 if templ_7745c5c3_Err != nil {
@@ -2707,7 +2707,7 @@ func mergeMenu(p MRPage) templ.Component {
27072707 var templ_7745c5c3_Var129 string
27082708 templ_7745c5c3_Var129, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)
27092709 if templ_7745c5c3_Err != nil {
2710- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 526, Col: 59}
2710+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 527, Col: 59}
27112711 }
27122712 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var129)
27132713 if templ_7745c5c3_Err != nil {
@@ -2725,7 +2725,7 @@ func mergeMenu(p MRPage) templ.Component {
27252725 var templ_7745c5c3_Var130 string
27262726 templ_7745c5c3_Var130, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value)
27272727 if templ_7745c5c3_Err != nil {
2728- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 534, Col: 24}
2728+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 535, Col: 24}
27292729 }
27302730 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var130)
27312731 if templ_7745c5c3_Err != nil {
@@ -2754,7 +2754,7 @@ func mergeMenu(p MRPage) templ.Component {
27542754 var templ_7745c5c3_Var131 string
27552755 templ_7745c5c3_Var131, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Reason)
27562756 if templ_7745c5c3_Err != nil {
2757- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 537, Col: 25}
2757+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 538, Col: 25}
27582758 }
27592759 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var131)
27602760 if templ_7745c5c3_Err != nil {
@@ -2767,7 +2767,7 @@ func mergeMenu(p MRPage) templ.Component {
27672767 var templ_7745c5c3_Var132 string
27682768 templ_7745c5c3_Var132, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label)
27692769 if templ_7745c5c3_Err != nil {
2770- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 541, Col: 17}
2770+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 542, Col: 17}
27712771 }
27722772 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var132))
27732773 if templ_7745c5c3_Err != nil {
@@ -2785,7 +2785,7 @@ func mergeMenu(p MRPage) templ.Component {
27852785 var templ_7745c5c3_Var133 string
27862786 templ_7745c5c3_Var133, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(i + 1))
27872787 if templ_7745c5c3_Err != nil {
2788- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 543, Col: 46}
2788+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 544, Col: 46}
27892789 }
27902790 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var133))
27912791 if templ_7745c5c3_Err != nil {
@@ -2817,7 +2817,7 @@ func mergeMenu(p MRPage) templ.Component {
28172817 var templ_7745c5c3_Var134 string
28182818 templ_7745c5c3_Var134, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)
28192819 if templ_7745c5c3_Err != nil {
2820- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 550, Col: 102}
2820+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 551, Col: 102}
28212821 }
28222822 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var134))
28232823 if templ_7745c5c3_Err != nil {
@@ -2845,7 +2845,7 @@ func mergeMenu(p MRPage) templ.Component {
28452845 var templ_7745c5c3_Var135 string
28462846 templ_7745c5c3_Var135, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.MergeTitle())
28472847 if templ_7745c5c3_Err != nil {
2848- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 558, Col: 33}
2848+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 559, Col: 33}
28492849 }
28502850 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var135)
28512851 if templ_7745c5c3_Err != nil {
@@ -2858,7 +2858,7 @@ func mergeMenu(p MRPage) templ.Component {
28582858 var templ_7745c5c3_Var136 string
28592859 templ_7745c5c3_Var136, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
28602860 if templ_7745c5c3_Err != nil {
2861- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 561, Col: 28}
2861+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 562, Col: 28}
28622862 }
28632863 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var136))
28642864 if templ_7745c5c3_Err != nil {
@@ -2876,7 +2876,7 @@ func mergeMenu(p MRPage) templ.Component {
28762876 var templ_7745c5c3_Var137 templ.SafeURL
28772877 templ_7745c5c3_Var137, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.AutoAction))
28782878 if templ_7745c5c3_Err != nil {
2879- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 565, Col: 80}
2879+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 566, Col: 80}
28802880 }
28812881 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var137))
28822882 if templ_7745c5c3_Err != nil {
@@ -2889,7 +2889,7 @@ func mergeMenu(p MRPage) templ.Component {
28892889 var templ_7745c5c3_Var138 string
28902890 templ_7745c5c3_Var138, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)
28912891 if templ_7745c5c3_Err != nil {
2892- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 566, Col: 60}
2892+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 567, Col: 60}
28932893 }
28942894 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var138)
28952895 if templ_7745c5c3_Err != nil {
@@ -2907,7 +2907,7 @@ func mergeMenu(p MRPage) templ.Component {
29072907 var templ_7745c5c3_Var139 string
29082908 templ_7745c5c3_Var139, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value)
29092909 if templ_7745c5c3_Err != nil {
2910- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 570, Col: 62}
2910+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 571, Col: 62}
29112911 }
29122912 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var139)
29132913 if templ_7745c5c3_Err != nil {
@@ -2930,7 +2930,7 @@ func mergeMenu(p MRPage) templ.Component {
29302930 var templ_7745c5c3_Var140 string
29312931 templ_7745c5c3_Var140, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label)
29322932 if templ_7745c5c3_Err != nil {
2933- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 570, Col: 96}
2933+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 571, Col: 96}
29342934 }
29352935 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var140))
29362936 if templ_7745c5c3_Err != nil {
@@ -2995,7 +2995,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
29952995 var templ_7745c5c3_Var142 string
29962996 templ_7745c5c3_Var142, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State)
29972997 if templ_7745c5c3_Err != nil {
2998- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 588, Col: 22}
2998+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 589, Col: 22}
29992999 }
30003000 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var142)
30013001 if templ_7745c5c3_Err != nil {
@@ -3008,7 +3008,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30083008 var templ_7745c5c3_Var143 string
30093009 templ_7745c5c3_Var143, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.FFOk))
30103010 if templ_7745c5c3_Err != nil {
3011- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 589, Col: 41}
3011+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 590, Col: 41}
30123012 }
30133013 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var143)
30143014 if templ_7745c5c3_Err != nil {
@@ -3021,7 +3021,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30213021 var templ_7745c5c3_Var144 string
30223022 templ_7745c5c3_Var144, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.MergeOk))
30233023 if templ_7745c5c3_Err != nil {
3024- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 590, Col: 47}
3024+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 591, Col: 47}
30253025 }
30263026 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var144)
30273027 if templ_7745c5c3_Err != nil {
@@ -3034,7 +3034,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30343034 var templ_7745c5c3_Var145 string
30353035 templ_7745c5c3_Var145, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.FFReason)
30363036 if templ_7745c5c3_Err != nil {
3037- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 591, Col: 29}
3037+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 592, Col: 29}
30383038 }
30393039 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var145)
30403040 if templ_7745c5c3_Err != nil {
@@ -3047,7 +3047,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30473047 var templ_7745c5c3_Var146 string
30483048 templ_7745c5c3_Var146, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.MergeReason)
30493049 if templ_7745c5c3_Err != nil {
3050- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 592, Col: 35}
3050+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 593, Col: 35}
30513051 }
30523052 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var146)
30533053 if templ_7745c5c3_Err != nil {
@@ -3060,7 +3060,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30603060 var templ_7745c5c3_Var147 string
30613061 templ_7745c5c3_Var147, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State)
30623062 if templ_7745c5c3_Err != nil {
3063- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 594, Col: 42}
3063+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 42}
30643064 }
30653065 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var147)
30663066 if templ_7745c5c3_Err != nil {
@@ -3073,7 +3073,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30733073 var templ_7745c5c3_Var148 string
30743074 templ_7745c5c3_Var148, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label)
30753075 if templ_7745c5c3_Err != nil {
3076- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 594, Col: 54}
3076+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 54}
30773077 }
30783078 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var148))
30793079 if templ_7745c5c3_Err != nil {
@@ -3087,7 +3087,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
30873087 var templ_7745c5c3_Var149 string
30883088 templ_7745c5c3_Var149, templ_7745c5c3_Err = templ.JoinStringErrs(" ")
30893089 if templ_7745c5c3_Err != nil {
3090- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 596, Col: 8}
3090+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 597, Col: 8}
30913091 }
30923092 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var149))
30933093 if templ_7745c5c3_Err != nil {
@@ -3100,7 +3100,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
31003100 var templ_7745c5c3_Var150 string
31013101 templ_7745c5c3_Var150, templ_7745c5c3_Err = templ.JoinStringErrs(v.Detail)
31023102 if templ_7745c5c3_Err != nil {
3103- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 596, Col: 38}
3103+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 597, Col: 38}
31043104 }
31053105 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var150))
31063106 if templ_7745c5c3_Err != nil {
@@ -3128,7 +3128,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
31283128 var templ_7745c5c3_Var151 string
31293129 templ_7745c5c3_Var151, templ_7745c5c3_Err = templ.JoinStringErrs(path)
31303130 if templ_7745c5c3_Err != nil {
3131- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 602, Col: 20}
3131+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 603, Col: 20}
31323132 }
31333133 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var151))
31343134 if templ_7745c5c3_Err != nil {
@@ -3152,7 +3152,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
31523152 var templ_7745c5c3_Var152 string
31533153 templ_7745c5c3_Var152, templ_7745c5c3_Err = templ.JoinStringErrs(v.PathsNote)
31543154 if templ_7745c5c3_Err != nil {
3155- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 607, Col: 30}
3155+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 608, Col: 30}
31563156 }
31573157 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var152))
31583158 if templ_7745c5c3_Err != nil {
@@ -3266,7 +3266,7 @@ func moreMenu(p MRPage) templ.Component {
32663266 var templ_7745c5c3_Var156 string
32673267 templ_7745c5c3_Var156, templ_7745c5c3_Err = templ.JoinStringErrs(strings.Join(p.Modes, ", "))
32683268 if templ_7745c5c3_Err != nil {
3269- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 634, Col: 38}
3269+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 635, Col: 38}
32703270 }
32713271 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var156))
32723272 if templ_7745c5c3_Err != nil {
@@ -3305,7 +3305,7 @@ func moreMenu(p MRPage) templ.Component {
33053305 var templ_7745c5c3_Var157 string
33063306 templ_7745c5c3_Var157, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Fingerprint)
33073307 if templ_7745c5c3_Err != nil {
3308- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 650, Col: 44}
3308+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 651, Col: 44}
33093309 }
33103310 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var157))
33113311 if templ_7745c5c3_Err != nil {
@@ -3333,7 +3333,7 @@ func moreMenu(p MRPage) templ.Component {
33333333 var templ_7745c5c3_Var158 templ.SafeURL
33343334 templ_7745c5c3_Var158, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadAction))
33353335 if templ_7745c5c3_Err != nil {
3336- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 656, Col: 65}
3336+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 657, Col: 65}
33373337 }
33383338 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var158))
33393339 if templ_7745c5c3_Err != nil {
@@ -3346,7 +3346,7 @@ func moreMenu(p MRPage) templ.Component {
33463346 var templ_7745c5c3_Var159 string
33473347 templ_7745c5c3_Var159, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)
33483348 if templ_7745c5c3_Err != nil {
3349- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 657, Col: 60}
3349+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 658, Col: 60}
33503350 }
33513351 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var159)
33523352 if templ_7745c5c3_Err != nil {
@@ -3364,7 +3364,7 @@ func moreMenu(p MRPage) templ.Component {
33643364 var templ_7745c5c3_Var160 templ.SafeURL
33653365 templ_7745c5c3_Var160, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CloseAction))
33663366 if templ_7745c5c3_Err != nil {
3367- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 661, Col: 65}
3367+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 662, Col: 65}
33683368 }
33693369 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var160))
33703370 if templ_7745c5c3_Err != nil {
@@ -3437,7 +3437,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
34373437 var templ_7745c5c3_Var163 string
34383438 templ_7745c5c3_Var163, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)
34393439 if templ_7745c5c3_Err != nil {
3440- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 678, Col: 17}
3440+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 679, Col: 17}
34413441 }
34423442 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var163))
34433443 if templ_7745c5c3_Err != nil {
@@ -3450,7 +3450,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
34503450 var templ_7745c5c3_Var164 string
34513451 templ_7745c5c3_Var164, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
34523452 if templ_7745c5c3_Err != nil {
3453- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 678, Col: 34}
3453+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 679, Col: 34}
34543454 }
34553455 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var164))
34563456 if templ_7745c5c3_Err != nil {
@@ -3463,7 +3463,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
34633463 var templ_7745c5c3_Var165 templ.SafeURL
34643464 templ_7745c5c3_Var165, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.SourceHref))
34653465 if templ_7745c5c3_Err != nil {
3466- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 681, Col: 45}
3466+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 45}
34673467 }
34683468 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var165))
34693469 if templ_7745c5c3_Err != nil {
@@ -3476,7 +3476,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
34763476 var templ_7745c5c3_Var166 string
34773477 templ_7745c5c3_Var166, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)
34783478 if templ_7745c5c3_Err != nil {
3479- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 681, Col: 58}
3479+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 58}
34803480 }
34813481 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var166))
34823482 if templ_7745c5c3_Err != nil {
@@ -3489,7 +3489,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
34893489 var templ_7745c5c3_Var167 templ.SafeURL
34903490 templ_7745c5c3_Var167, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.TargetHref))
34913491 if templ_7745c5c3_Err != nil {
3492- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 683, Col: 45}
3492+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 45}
34933493 }
34943494 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var167))
34953495 if templ_7745c5c3_Err != nil {
@@ -3502,7 +3502,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
35023502 var templ_7745c5c3_Var168 string
35033503 templ_7745c5c3_Var168, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
35043504 if templ_7745c5c3_Err != nil {
3505- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 683, Col: 58}
3505+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 58}
35063506 }
35073507 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var168))
35083508 if templ_7745c5c3_Err != nil {
@@ -3515,7 +3515,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
35153515 var templ_7745c5c3_Var169 string
35163516 templ_7745c5c3_Var169, templ_7745c5c3_Err = templ.JoinStringErrs(p.AheadText)
35173517 if templ_7745c5c3_Err != nil {
3518- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 685, Col: 21}
3518+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 686, Col: 21}
35193519 }
35203520 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var169))
35213521 if templ_7745c5c3_Err != nil {
@@ -3533,7 +3533,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
35333533 var templ_7745c5c3_Var170 string
35343534 templ_7745c5c3_Var170, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note)
35353535 if templ_7745c5c3_Err != nil {
3536- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 689, Col: 29}
3536+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 690, Col: 29}
35373537 }
35383538 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var170))
35393539 if templ_7745c5c3_Err != nil {
@@ -3556,7 +3556,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
35563556 var templ_7745c5c3_Var171 templ.SafeURL
35573557 templ_7745c5c3_Var171, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Existing.Href))
35583558 if templ_7745c5c3_Err != nil {
3559- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 692, Col: 114}
3559+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 693, Col: 114}
35603560 }
35613561 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var171))
35623562 if templ_7745c5c3_Err != nil {
@@ -3569,7 +3569,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
35693569 var templ_7745c5c3_Var172 string
35703570 templ_7745c5c3_Var172, templ_7745c5c3_Err = templ.JoinStringErrs(p.Existing.Label)
35713571 if templ_7745c5c3_Err != nil {
3572- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 692, Col: 135}
3572+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 693, Col: 135}
35733573 }
35743574 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var172))
35753575 if templ_7745c5c3_Err != nil {
@@ -3592,7 +3592,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
35923592 var templ_7745c5c3_Var173 templ.SafeURL
35933593 templ_7745c5c3_Var173, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Create.Action))
35943594 if templ_7745c5c3_Err != nil {
3595- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 695, Col: 83}
3595+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 696, Col: 83}
35963596 }
35973597 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var173))
35983598 if templ_7745c5c3_Err != nil {
@@ -3605,7 +3605,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
36053605 var templ_7745c5c3_Var174 string
36063606 templ_7745c5c3_Var174, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Source)
36073607 if templ_7745c5c3_Err != nil {
3608- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 696, Col: 62}
3608+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 697, Col: 62}
36093609 }
36103610 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var174)
36113611 if templ_7745c5c3_Err != nil {
@@ -3618,7 +3618,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
36183618 var templ_7745c5c3_Var175 string
36193619 templ_7745c5c3_Var175, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Target)
36203620 if templ_7745c5c3_Err != nil {
3621- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 697, Col: 62}
3621+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 698, Col: 62}
36223622 }
36233623 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var175)
36243624 if templ_7745c5c3_Err != nil {
@@ -3631,7 +3631,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
36313631 var templ_7745c5c3_Var176 string
36323632 templ_7745c5c3_Var176, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Title)
36333633 if templ_7745c5c3_Err != nil {
3634- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 699, Col: 97}
3634+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 700, Col: 97}
36353635 }
36363636 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var176)
36373637 if templ_7745c5c3_Err != nil {
@@ -3654,7 +3654,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
36543654 var templ_7745c5c3_Var177 string
36553655 templ_7745c5c3_Var177, templ_7745c5c3_Err = templ.JoinStringErrs(plural(p.NFiles, "file", "files"))
36563656 if templ_7745c5c3_Err != nil {
3657- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 709, Col: 57}
3657+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 57}
36583658 }
36593659 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var177))
36603660 if templ_7745c5c3_Err != nil {
@@ -3667,7 +3667,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
36673667 var templ_7745c5c3_Var178 string
36683668 templ_7745c5c3_Var178, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Adds))
36693669 if templ_7745c5c3_Err != nil {
3670- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 709, Col: 97}
3670+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 97}
36713671 }
36723672 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var178))
36733673 if templ_7745c5c3_Err != nil {
@@ -3680,7 +3680,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
36803680 var templ_7745c5c3_Var179 string
36813681 templ_7745c5c3_Var179, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Dels))
36823682 if templ_7745c5c3_Err != nil {
3683- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 709, Col: 142}
3683+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 142}
36843684 }
36853685 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var179))
36863686 if templ_7745c5c3_Err != nil {
@@ -3716,7 +3716,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
37163716 var templ_7745c5c3_Var180 string
37173717 templ_7745c5c3_Var180, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View)
37183718 if templ_7745c5c3_Err != nil {
3719- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 722, Col: 23}
3719+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 723, Col: 23}
37203720 }
37213721 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var180)
37223722 if templ_7745c5c3_Err != nil {
@@ -3734,7 +3734,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
37343734 var templ_7745c5c3_Var181 string
37353735 templ_7745c5c3_Var181, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View)
37363736 if templ_7745c5c3_Err != nil {
3737- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 724, Col: 23}
3737+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 725, Col: 23}
37383738 }
37393739 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var181)
37403740 if templ_7745c5c3_Err != nil {
@@ -3804,7 +3804,7 @@ func compareRail(p ComparePage) templ.Component {
38043804 var templ_7745c5c3_Var183 string
38053805 templ_7745c5c3_Var183, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Ahead)))
38063806 if templ_7745c5c3_Err != nil {
3807- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 740, Col: 67}
3807+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 741, Col: 67}
38083808 }
38093809 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var183))
38103810 if templ_7745c5c3_Err != nil {
@@ -3822,7 +3822,7 @@ func compareRail(p ComparePage) templ.Component {
38223822 var templ_7745c5c3_Var184 templ.SafeURL
38233823 templ_7745c5c3_Var184, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.CHref))
38243824 if templ_7745c5c3_Err != nil {
3825- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 744, Col: 37}
3825+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 37}
38263826 }
38273827 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var184))
38283828 if templ_7745c5c3_Err != nil {
@@ -3835,7 +3835,7 @@ func compareRail(p ComparePage) templ.Component {
38353835 var templ_7745c5c3_Var185 string
38363836 templ_7745c5c3_Var185, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short)
38373837 if templ_7745c5c3_Err != nil {
3838- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 744, Col: 49}
3838+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 49}
38393839 }
38403840 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var185))
38413841 if templ_7745c5c3_Err != nil {
@@ -3848,7 +3848,7 @@ func compareRail(p ComparePage) templ.Component {
38483848 var templ_7745c5c3_Var186 string
38493849 templ_7745c5c3_Var186, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject)
38503850 if templ_7745c5c3_Err != nil {
3851- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 32}
3851+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 746, Col: 32}
38523852 }
38533853 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var186))
38543854 if templ_7745c5c3_Err != nil {
@@ -3861,7 +3861,7 @@ func compareRail(p ComparePage) templ.Component {
38613861 var templ_7745c5c3_Var187 string
38623862 templ_7745c5c3_Var187, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author)
38633863 if templ_7745c5c3_Err != nil {
3864- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 747, Col: 16}
3864+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 748, Col: 16}
38653865 }
38663866 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var187))
38673867 if templ_7745c5c3_Err != nil {
@@ -3875,7 +3875,7 @@ func compareRail(p ComparePage) templ.Component {
38753875 var templ_7745c5c3_Var188 string
38763876 templ_7745c5c3_Var188, templ_7745c5c3_Err = templ.JoinStringErrs(" · ")
38773877 if templ_7745c5c3_Err != nil {
3878- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 749, Col: 15}
3878+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 15}
38793879 }
38803880 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var188))
38813881 if templ_7745c5c3_Err != nil {
@@ -3888,7 +3888,7 @@ func compareRail(p ComparePage) templ.Component {
38883888 var templ_7745c5c3_Var189 string
38893889 templ_7745c5c3_Var189, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt)
38903890 if templ_7745c5c3_Err != nil {
3891- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 749, Col: 42}
3891+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 42}
38923892 }
38933893 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var189)
38943894 if templ_7745c5c3_Err != nil {
@@ -3901,7 +3901,7 @@ func compareRail(p ComparePage) templ.Component {
39013901 var templ_7745c5c3_Var190 string
39023902 templ_7745c5c3_Var190, templ_7745c5c3_Err = templ.JoinStringErrs(c.When)
39033903 if templ_7745c5c3_Err != nil {
3904- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 749, Col: 53}
3904+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 53}
39053905 }
39063906 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var190))
39073907 if templ_7745c5c3_Err != nil {
@@ -3929,7 +3929,7 @@ func compareRail(p ComparePage) templ.Component {
39293929 var templ_7745c5c3_Var191 string
39303930 templ_7745c5c3_Var191, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
39313931 if templ_7745c5c3_Err != nil {
3932- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 756, Col: 47}
3932+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 757, Col: 47}
39333933 }
39343934 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var191))
39353935 if templ_7745c5c3_Err != nil {
@@ -3952,7 +3952,7 @@ func compareRail(p ComparePage) templ.Component {
39523952 var templ_7745c5c3_Var192 string
39533953 templ_7745c5c3_Var192, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Files)))
39543954 if templ_7745c5c3_Err != nil {
3955- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 761, Col: 66}
3955+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 762, Col: 66}
39563956 }
39573957 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var192))
39583958 if templ_7745c5c3_Err != nil {
@@ -4022,7 +4022,7 @@ func MRMergeChecks(c ChecksSummary) templ.Component {
40224022 var templ_7745c5c3_Var194 string
40234023 templ_7745c5c3_Var194, templ_7745c5c3_Err = templ.JoinStringErrs(c.State + ": a failing or unfinished check blocks the merge.")
40244024 if templ_7745c5c3_Err != nil {
4025- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 776, Col: 84}
4025+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 777, Col: 84}
40264026 }
40274027 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var194))
40284028 if templ_7745c5c3_Err != nil {
@@ -2439,7 +2439,7 @@ func mrBar(p MRPage) templ.Component {
2439 if templ_7745c5c3_Err != nil {2439 if templ_7745c5c3_Err != nil {
2440 return templ_7745c5c3_Err2440 return templ_7745c5c3_Err
2441 }2441 }
2442- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 227, "<span class=\"grow\"></span>")2442+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 227, "<div class=\"mr-acts\">")
2443 if templ_7745c5c3_Err != nil {2443 if templ_7745c5c3_Err != nil {
2444 return templ_7745c5c3_Err2444 return templ_7745c5c3_Err
2445 }2445 }
@@ -2457,7 +2457,7 @@ func mrBar(p MRPage) templ.Component {
2457 if templ_7745c5c3_Err != nil {2457 if templ_7745c5c3_Err != nil {
2458 return templ_7745c5c3_Err2458 return templ_7745c5c3_Err
2459 }2459 }
2460- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 228, "</div>")2460+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 228, "</div></div>")
2461 if templ_7745c5c3_Err != nil {2461 if templ_7745c5c3_Err != nil {
2462 return templ_7745c5c3_Err2462 return templ_7745c5c3_Err
2463 }2463 }
@@ -2537,7 +2537,7 @@ func mergeMenu(p MRPage) templ.Component {
2537 var templ_7745c5c3_Var118 string2537 var templ_7745c5c3_Var118 string
2538 templ_7745c5c3_Var118, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Error)2538 templ_7745c5c3_Var118, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Error)
2539 if templ_7745c5c3_Err != nil {2539 if templ_7745c5c3_Err != nil {
2540- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 502, Col: 47}2540+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 503, Col: 47}
2541 }2541 }
2542 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var118))2542 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var118))
2543 if templ_7745c5c3_Err != nil {2543 if templ_7745c5c3_Err != nil {
@@ -2556,7 +2556,7 @@ func mergeMenu(p MRPage) templ.Component {
2556 var templ_7745c5c3_Var119 templ.SafeURL2556 var templ_7745c5c3_Var119 templ.SafeURL
2557 templ_7745c5c3_Var119, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadyAction))2557 templ_7745c5c3_Var119, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadyAction))
2558 if templ_7745c5c3_Err != nil {2558 if templ_7745c5c3_Err != nil {
2559- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 506, Col: 80}2559+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 507, Col: 80}
2560 }2560 }
2561 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var119))2561 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var119))
2562 if templ_7745c5c3_Err != nil {2562 if templ_7745c5c3_Err != nil {
@@ -2583,7 +2583,7 @@ func mergeMenu(p MRPage) templ.Component {
2583 var templ_7745c5c3_Var120 templ.SafeURL2583 var templ_7745c5c3_Var120 templ.SafeURL
2584 templ_7745c5c3_Var120, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CancelAutoAction))2584 templ_7745c5c3_Var120, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CancelAutoAction))
2585 if templ_7745c5c3_Err != nil {2585 if templ_7745c5c3_Err != nil {
2586- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 512, Col: 86}2586+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 513, Col: 86}
2587 }2587 }
2588 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var120))2588 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var120))
2589 if templ_7745c5c3_Err != nil {2589 if templ_7745c5c3_Err != nil {
@@ -2596,7 +2596,7 @@ func mergeMenu(p MRPage) templ.Component {
2596 var templ_7745c5c3_Var121 string2596 var templ_7745c5c3_Var121 string
2597 templ_7745c5c3_Var121, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.Mode)2597 templ_7745c5c3_Var121, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.Mode)
2598 if templ_7745c5c3_Err != nil {2598 if templ_7745c5c3_Err != nil {
2599- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 514, Col: 41}2599+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 515, Col: 41}
2600 }2600 }
2601 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var121))2601 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var121))
2602 if templ_7745c5c3_Err != nil {2602 if templ_7745c5c3_Err != nil {
@@ -2609,7 +2609,7 @@ func mergeMenu(p MRPage) templ.Component {
2609 var templ_7745c5c3_Var122 string2609 var templ_7745c5c3_Var122 string
2610 templ_7745c5c3_Var122, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.EnabledBy)2610 templ_7745c5c3_Var122, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.EnabledBy)
2611 if templ_7745c5c3_Err != nil {2611 if templ_7745c5c3_Err != nil {
2612- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 514, Col: 94}2612+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 515, Col: 94}
2613 }2613 }
2614 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var122))2614 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var122))
2615 if templ_7745c5c3_Err != nil {2615 if templ_7745c5c3_Err != nil {
@@ -2623,7 +2623,7 @@ func mergeMenu(p MRPage) templ.Component {
2623 var templ_7745c5c3_Var123 string2623 var templ_7745c5c3_Var123 string
2624 templ_7745c5c3_Var123, templ_7745c5c3_Err = templ.JoinStringErrs(" ")2624 templ_7745c5c3_Var123, templ_7745c5c3_Err = templ.JoinStringErrs(" ")
2625 if templ_7745c5c3_Err != nil {2625 if templ_7745c5c3_Err != nil {
2626- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 516, Col: 13}2626+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 13}
2627 }2627 }
2628 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var123))2628 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var123))
2629 if templ_7745c5c3_Err != nil {2629 if templ_7745c5c3_Err != nil {
@@ -2636,7 +2636,7 @@ func mergeMenu(p MRPage) templ.Component {
2636 var templ_7745c5c3_Var124 string2636 var templ_7745c5c3_Var124 string
2637 templ_7745c5c3_Var124, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.AutoMerge.WhenAt)2637 templ_7745c5c3_Var124, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.AutoMerge.WhenAt)
2638 if templ_7745c5c3_Err != nil {2638 if templ_7745c5c3_Err != nil {
2639- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 516, Col: 54}2639+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 54}
2640 }2640 }
2641 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var124)2641 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var124)
2642 if templ_7745c5c3_Err != nil {2642 if templ_7745c5c3_Err != nil {
@@ -2649,7 +2649,7 @@ func mergeMenu(p MRPage) templ.Component {
2649 var templ_7745c5c3_Var125 string2649 var templ_7745c5c3_Var125 string
2650 templ_7745c5c3_Var125, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.When)2650 templ_7745c5c3_Var125, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.When)
2651 if templ_7745c5c3_Err != nil {2651 if templ_7745c5c3_Err != nil {
2652- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 516, Col: 79}2652+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 79}
2653 }2653 }
2654 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var125))2654 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var125))
2655 if templ_7745c5c3_Err != nil {2655 if templ_7745c5c3_Err != nil {
@@ -2663,7 +2663,7 @@ func mergeMenu(p MRPage) templ.Component {
2663 var templ_7745c5c3_Var126 string2663 var templ_7745c5c3_Var126 string
2664 templ_7745c5c3_Var126, templ_7745c5c3_Err = templ.JoinStringErrs(" ")2664 templ_7745c5c3_Var126, templ_7745c5c3_Err = templ.JoinStringErrs(" ")
2665 if templ_7745c5c3_Err != nil {2665 if templ_7745c5c3_Err != nil {
2666- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 518, Col: 12}2666+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 12}
2667 }2667 }
2668 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var126))2668 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var126))
2669 if templ_7745c5c3_Err != nil {2669 if templ_7745c5c3_Err != nil {
@@ -2676,7 +2676,7 @@ func mergeMenu(p MRPage) templ.Component {
2676 var templ_7745c5c3_Var127 string2676 var templ_7745c5c3_Var127 string
2677 templ_7745c5c3_Var127, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.HeadShort)2677 templ_7745c5c3_Var127, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.HeadShort)
2678 if templ_7745c5c3_Err != nil {2678 if templ_7745c5c3_Err != nil {
2679- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 518, Col: 47}2679+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 47}
2680 }2680 }
2681 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var127))2681 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var127))
2682 if templ_7745c5c3_Err != nil {2682 if templ_7745c5c3_Err != nil {
@@ -2694,7 +2694,7 @@ func mergeMenu(p MRPage) templ.Component {
2694 var templ_7745c5c3_Var128 templ.SafeURL2694 var templ_7745c5c3_Var128 templ.SafeURL
2695 templ_7745c5c3_Var128, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.MergeAction))2695 templ_7745c5c3_Var128, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.MergeAction))
2696 if templ_7745c5c3_Err != nil {2696 if templ_7745c5c3_Err != nil {
2697- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 525, Col: 80}2697+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 526, Col: 80}
2698 }2698 }
2699 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var128))2699 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var128))
2700 if templ_7745c5c3_Err != nil {2700 if templ_7745c5c3_Err != nil {
@@ -2707,7 +2707,7 @@ func mergeMenu(p MRPage) templ.Component {
2707 var templ_7745c5c3_Var129 string2707 var templ_7745c5c3_Var129 string
2708 templ_7745c5c3_Var129, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)2708 templ_7745c5c3_Var129, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)
2709 if templ_7745c5c3_Err != nil {2709 if templ_7745c5c3_Err != nil {
2710- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 526, Col: 59}2710+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 527, Col: 59}
2711 }2711 }
2712 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var129)2712 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var129)
2713 if templ_7745c5c3_Err != nil {2713 if templ_7745c5c3_Err != nil {
@@ -2725,7 +2725,7 @@ func mergeMenu(p MRPage) templ.Component {
2725 var templ_7745c5c3_Var130 string2725 var templ_7745c5c3_Var130 string
2726 templ_7745c5c3_Var130, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value)2726 templ_7745c5c3_Var130, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value)
2727 if templ_7745c5c3_Err != nil {2727 if templ_7745c5c3_Err != nil {
2728- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 534, Col: 24}2728+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 535, Col: 24}
2729 }2729 }
2730 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var130)2730 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var130)
2731 if templ_7745c5c3_Err != nil {2731 if templ_7745c5c3_Err != nil {
@@ -2754,7 +2754,7 @@ func mergeMenu(p MRPage) templ.Component {
2754 var templ_7745c5c3_Var131 string2754 var templ_7745c5c3_Var131 string
2755 templ_7745c5c3_Var131, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Reason)2755 templ_7745c5c3_Var131, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Reason)
2756 if templ_7745c5c3_Err != nil {2756 if templ_7745c5c3_Err != nil {
2757- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 537, Col: 25}2757+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 538, Col: 25}
2758 }2758 }
2759 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var131)2759 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var131)
2760 if templ_7745c5c3_Err != nil {2760 if templ_7745c5c3_Err != nil {
@@ -2767,7 +2767,7 @@ func mergeMenu(p MRPage) templ.Component {
2767 var templ_7745c5c3_Var132 string2767 var templ_7745c5c3_Var132 string
2768 templ_7745c5c3_Var132, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label)2768 templ_7745c5c3_Var132, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label)
2769 if templ_7745c5c3_Err != nil {2769 if templ_7745c5c3_Err != nil {
2770- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 541, Col: 17}2770+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 542, Col: 17}
2771 }2771 }
2772 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var132))2772 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var132))
2773 if templ_7745c5c3_Err != nil {2773 if templ_7745c5c3_Err != nil {
@@ -2785,7 +2785,7 @@ func mergeMenu(p MRPage) templ.Component {
2785 var templ_7745c5c3_Var133 string2785 var templ_7745c5c3_Var133 string
2786 templ_7745c5c3_Var133, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(i + 1))2786 templ_7745c5c3_Var133, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(i + 1))
2787 if templ_7745c5c3_Err != nil {2787 if templ_7745c5c3_Err != nil {
2788- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 543, Col: 46}2788+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 544, Col: 46}
2789 }2789 }
2790 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var133))2790 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var133))
2791 if templ_7745c5c3_Err != nil {2791 if templ_7745c5c3_Err != nil {
@@ -2817,7 +2817,7 @@ func mergeMenu(p MRPage) templ.Component {
2817 var templ_7745c5c3_Var134 string2817 var templ_7745c5c3_Var134 string
2818 templ_7745c5c3_Var134, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)2818 templ_7745c5c3_Var134, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)
2819 if templ_7745c5c3_Err != nil {2819 if templ_7745c5c3_Err != nil {
2820- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 550, Col: 102}2820+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 551, Col: 102}
2821 }2821 }
2822 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var134))2822 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var134))
2823 if templ_7745c5c3_Err != nil {2823 if templ_7745c5c3_Err != nil {
@@ -2845,7 +2845,7 @@ func mergeMenu(p MRPage) templ.Component {
2845 var templ_7745c5c3_Var135 string2845 var templ_7745c5c3_Var135 string
2846 templ_7745c5c3_Var135, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.MergeTitle())2846 templ_7745c5c3_Var135, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.MergeTitle())
2847 if templ_7745c5c3_Err != nil {2847 if templ_7745c5c3_Err != nil {
2848- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 558, Col: 33}2848+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 559, Col: 33}
2849 }2849 }
2850 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var135)2850 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var135)
2851 if templ_7745c5c3_Err != nil {2851 if templ_7745c5c3_Err != nil {
@@ -2858,7 +2858,7 @@ func mergeMenu(p MRPage) templ.Component {
2858 var templ_7745c5c3_Var136 string2858 var templ_7745c5c3_Var136 string
2859 templ_7745c5c3_Var136, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)2859 templ_7745c5c3_Var136, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
2860 if templ_7745c5c3_Err != nil {2860 if templ_7745c5c3_Err != nil {
2861- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 561, Col: 28}2861+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 562, Col: 28}
2862 }2862 }
2863 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var136))2863 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var136))
2864 if templ_7745c5c3_Err != nil {2864 if templ_7745c5c3_Err != nil {
@@ -2876,7 +2876,7 @@ func mergeMenu(p MRPage) templ.Component {
2876 var templ_7745c5c3_Var137 templ.SafeURL2876 var templ_7745c5c3_Var137 templ.SafeURL
2877 templ_7745c5c3_Var137, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.AutoAction))2877 templ_7745c5c3_Var137, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.AutoAction))
2878 if templ_7745c5c3_Err != nil {2878 if templ_7745c5c3_Err != nil {
2879- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 565, Col: 80}2879+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 566, Col: 80}
2880 }2880 }
2881 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var137))2881 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var137))
2882 if templ_7745c5c3_Err != nil {2882 if templ_7745c5c3_Err != nil {
@@ -2889,7 +2889,7 @@ func mergeMenu(p MRPage) templ.Component {
2889 var templ_7745c5c3_Var138 string2889 var templ_7745c5c3_Var138 string
2890 templ_7745c5c3_Var138, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)2890 templ_7745c5c3_Var138, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)
2891 if templ_7745c5c3_Err != nil {2891 if templ_7745c5c3_Err != nil {
2892- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 566, Col: 60}2892+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 567, Col: 60}
2893 }2893 }
2894 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var138)2894 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var138)
2895 if templ_7745c5c3_Err != nil {2895 if templ_7745c5c3_Err != nil {
@@ -2907,7 +2907,7 @@ func mergeMenu(p MRPage) templ.Component {
2907 var templ_7745c5c3_Var139 string2907 var templ_7745c5c3_Var139 string
2908 templ_7745c5c3_Var139, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value)2908 templ_7745c5c3_Var139, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value)
2909 if templ_7745c5c3_Err != nil {2909 if templ_7745c5c3_Err != nil {
2910- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 570, Col: 62}2910+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 571, Col: 62}
2911 }2911 }
2912 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var139)2912 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var139)
2913 if templ_7745c5c3_Err != nil {2913 if templ_7745c5c3_Err != nil {
@@ -2930,7 +2930,7 @@ func mergeMenu(p MRPage) templ.Component {
2930 var templ_7745c5c3_Var140 string2930 var templ_7745c5c3_Var140 string
2931 templ_7745c5c3_Var140, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label)2931 templ_7745c5c3_Var140, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label)
2932 if templ_7745c5c3_Err != nil {2932 if templ_7745c5c3_Err != nil {
2933- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 570, Col: 96}2933+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 571, Col: 96}
2934 }2934 }
2935 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var140))2935 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var140))
2936 if templ_7745c5c3_Err != nil {2936 if templ_7745c5c3_Err != nil {
@@ -2995,7 +2995,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
2995 var templ_7745c5c3_Var142 string2995 var templ_7745c5c3_Var142 string
2996 templ_7745c5c3_Var142, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State)2996 templ_7745c5c3_Var142, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State)
2997 if templ_7745c5c3_Err != nil {2997 if templ_7745c5c3_Err != nil {
2998- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 588, Col: 22}2998+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 589, Col: 22}
2999 }2999 }
3000 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var142)3000 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var142)
3001 if templ_7745c5c3_Err != nil {3001 if templ_7745c5c3_Err != nil {
@@ -3008,7 +3008,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3008 var templ_7745c5c3_Var143 string3008 var templ_7745c5c3_Var143 string
3009 templ_7745c5c3_Var143, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.FFOk))3009 templ_7745c5c3_Var143, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.FFOk))
3010 if templ_7745c5c3_Err != nil {3010 if templ_7745c5c3_Err != nil {
3011- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 589, Col: 41}3011+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 590, Col: 41}
3012 }3012 }
3013 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var143)3013 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var143)
3014 if templ_7745c5c3_Err != nil {3014 if templ_7745c5c3_Err != nil {
@@ -3021,7 +3021,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3021 var templ_7745c5c3_Var144 string3021 var templ_7745c5c3_Var144 string
3022 templ_7745c5c3_Var144, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.MergeOk))3022 templ_7745c5c3_Var144, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.MergeOk))
3023 if templ_7745c5c3_Err != nil {3023 if templ_7745c5c3_Err != nil {
3024- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 590, Col: 47}3024+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 591, Col: 47}
3025 }3025 }
3026 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var144)3026 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var144)
3027 if templ_7745c5c3_Err != nil {3027 if templ_7745c5c3_Err != nil {
@@ -3034,7 +3034,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3034 var templ_7745c5c3_Var145 string3034 var templ_7745c5c3_Var145 string
3035 templ_7745c5c3_Var145, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.FFReason)3035 templ_7745c5c3_Var145, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.FFReason)
3036 if templ_7745c5c3_Err != nil {3036 if templ_7745c5c3_Err != nil {
3037- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 591, Col: 29}3037+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 592, Col: 29}
3038 }3038 }
3039 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var145)3039 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var145)
3040 if templ_7745c5c3_Err != nil {3040 if templ_7745c5c3_Err != nil {
@@ -3047,7 +3047,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3047 var templ_7745c5c3_Var146 string3047 var templ_7745c5c3_Var146 string
3048 templ_7745c5c3_Var146, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.MergeReason)3048 templ_7745c5c3_Var146, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.MergeReason)
3049 if templ_7745c5c3_Err != nil {3049 if templ_7745c5c3_Err != nil {
3050- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 592, Col: 35}3050+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 593, Col: 35}
3051 }3051 }
3052 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var146)3052 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var146)
3053 if templ_7745c5c3_Err != nil {3053 if templ_7745c5c3_Err != nil {
@@ -3060,7 +3060,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3060 var templ_7745c5c3_Var147 string3060 var templ_7745c5c3_Var147 string
3061 templ_7745c5c3_Var147, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State)3061 templ_7745c5c3_Var147, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State)
3062 if templ_7745c5c3_Err != nil {3062 if templ_7745c5c3_Err != nil {
3063- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 594, Col: 42}3063+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 42}
3064 }3064 }
3065 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var147)3065 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var147)
3066 if templ_7745c5c3_Err != nil {3066 if templ_7745c5c3_Err != nil {
@@ -3073,7 +3073,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3073 var templ_7745c5c3_Var148 string3073 var templ_7745c5c3_Var148 string
3074 templ_7745c5c3_Var148, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label)3074 templ_7745c5c3_Var148, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label)
3075 if templ_7745c5c3_Err != nil {3075 if templ_7745c5c3_Err != nil {
3076- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 594, Col: 54}3076+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 54}
3077 }3077 }
3078 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var148))3078 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var148))
3079 if templ_7745c5c3_Err != nil {3079 if templ_7745c5c3_Err != nil {
@@ -3087,7 +3087,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3087 var templ_7745c5c3_Var149 string3087 var templ_7745c5c3_Var149 string
3088 templ_7745c5c3_Var149, templ_7745c5c3_Err = templ.JoinStringErrs(" ")3088 templ_7745c5c3_Var149, templ_7745c5c3_Err = templ.JoinStringErrs(" ")
3089 if templ_7745c5c3_Err != nil {3089 if templ_7745c5c3_Err != nil {
3090- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 596, Col: 8}3090+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 597, Col: 8}
3091 }3091 }
3092 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var149))3092 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var149))
3093 if templ_7745c5c3_Err != nil {3093 if templ_7745c5c3_Err != nil {
@@ -3100,7 +3100,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3100 var templ_7745c5c3_Var150 string3100 var templ_7745c5c3_Var150 string
3101 templ_7745c5c3_Var150, templ_7745c5c3_Err = templ.JoinStringErrs(v.Detail)3101 templ_7745c5c3_Var150, templ_7745c5c3_Err = templ.JoinStringErrs(v.Detail)
3102 if templ_7745c5c3_Err != nil {3102 if templ_7745c5c3_Err != nil {
3103- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 596, Col: 38}3103+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 597, Col: 38}
3104 }3104 }
3105 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var150))3105 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var150))
3106 if templ_7745c5c3_Err != nil {3106 if templ_7745c5c3_Err != nil {
@@ -3128,7 +3128,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3128 var templ_7745c5c3_Var151 string3128 var templ_7745c5c3_Var151 string
3129 templ_7745c5c3_Var151, templ_7745c5c3_Err = templ.JoinStringErrs(path)3129 templ_7745c5c3_Var151, templ_7745c5c3_Err = templ.JoinStringErrs(path)
3130 if templ_7745c5c3_Err != nil {3130 if templ_7745c5c3_Err != nil {
3131- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 602, Col: 20}3131+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 603, Col: 20}
3132 }3132 }
3133 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var151))3133 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var151))
3134 if templ_7745c5c3_Err != nil {3134 if templ_7745c5c3_Err != nil {
@@ -3152,7 +3152,7 @@ func MRMergeability(v MergeabilityView) templ.Component {
3152 var templ_7745c5c3_Var152 string3152 var templ_7745c5c3_Var152 string
3153 templ_7745c5c3_Var152, templ_7745c5c3_Err = templ.JoinStringErrs(v.PathsNote)3153 templ_7745c5c3_Var152, templ_7745c5c3_Err = templ.JoinStringErrs(v.PathsNote)
3154 if templ_7745c5c3_Err != nil {3154 if templ_7745c5c3_Err != nil {
3155- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 607, Col: 30}3155+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 608, Col: 30}
3156 }3156 }
3157 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var152))3157 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var152))
3158 if templ_7745c5c3_Err != nil {3158 if templ_7745c5c3_Err != nil {
@@ -3266,7 +3266,7 @@ func moreMenu(p MRPage) templ.Component {
3266 var templ_7745c5c3_Var156 string3266 var templ_7745c5c3_Var156 string
3267 templ_7745c5c3_Var156, templ_7745c5c3_Err = templ.JoinStringErrs(strings.Join(p.Modes, ", "))3267 templ_7745c5c3_Var156, templ_7745c5c3_Err = templ.JoinStringErrs(strings.Join(p.Modes, ", "))
3268 if templ_7745c5c3_Err != nil {3268 if templ_7745c5c3_Err != nil {
3269- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 634, Col: 38}3269+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 635, Col: 38}
3270 }3270 }
3271 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var156))3271 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var156))
3272 if templ_7745c5c3_Err != nil {3272 if templ_7745c5c3_Err != nil {
@@ -3305,7 +3305,7 @@ func moreMenu(p MRPage) templ.Component {
3305 var templ_7745c5c3_Var157 string3305 var templ_7745c5c3_Var157 string
3306 templ_7745c5c3_Var157, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Fingerprint)3306 templ_7745c5c3_Var157, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Fingerprint)
3307 if templ_7745c5c3_Err != nil {3307 if templ_7745c5c3_Err != nil {
3308- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 650, Col: 44}3308+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 651, Col: 44}
3309 }3309 }
3310 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var157))3310 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var157))
3311 if templ_7745c5c3_Err != nil {3311 if templ_7745c5c3_Err != nil {
@@ -3333,7 +3333,7 @@ func moreMenu(p MRPage) templ.Component {
3333 var templ_7745c5c3_Var158 templ.SafeURL3333 var templ_7745c5c3_Var158 templ.SafeURL
3334 templ_7745c5c3_Var158, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadAction))3334 templ_7745c5c3_Var158, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadAction))
3335 if templ_7745c5c3_Err != nil {3335 if templ_7745c5c3_Err != nil {
3336- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 656, Col: 65}3336+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 657, Col: 65}
3337 }3337 }
3338 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var158))3338 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var158))
3339 if templ_7745c5c3_Err != nil {3339 if templ_7745c5c3_Err != nil {
@@ -3346,7 +3346,7 @@ func moreMenu(p MRPage) templ.Component {
3346 var templ_7745c5c3_Var159 string3346 var templ_7745c5c3_Var159 string
3347 templ_7745c5c3_Var159, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)3347 templ_7745c5c3_Var159, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head)
3348 if templ_7745c5c3_Err != nil {3348 if templ_7745c5c3_Err != nil {
3349- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 657, Col: 60}3349+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 658, Col: 60}
3350 }3350 }
3351 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var159)3351 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var159)
3352 if templ_7745c5c3_Err != nil {3352 if templ_7745c5c3_Err != nil {
@@ -3364,7 +3364,7 @@ func moreMenu(p MRPage) templ.Component {
3364 var templ_7745c5c3_Var160 templ.SafeURL3364 var templ_7745c5c3_Var160 templ.SafeURL
3365 templ_7745c5c3_Var160, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CloseAction))3365 templ_7745c5c3_Var160, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CloseAction))
3366 if templ_7745c5c3_Err != nil {3366 if templ_7745c5c3_Err != nil {
3367- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 661, Col: 65}3367+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 662, Col: 65}
3368 }3368 }
3369 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var160))3369 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var160))
3370 if templ_7745c5c3_Err != nil {3370 if templ_7745c5c3_Err != nil {
@@ -3437,7 +3437,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3437 var templ_7745c5c3_Var163 string3437 var templ_7745c5c3_Var163 string
3438 templ_7745c5c3_Var163, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)3438 templ_7745c5c3_Var163, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)
3439 if templ_7745c5c3_Err != nil {3439 if templ_7745c5c3_Err != nil {
3440- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 678, Col: 17}3440+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 679, Col: 17}
3441 }3441 }
3442 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var163))3442 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var163))
3443 if templ_7745c5c3_Err != nil {3443 if templ_7745c5c3_Err != nil {
@@ -3450,7 +3450,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3450 var templ_7745c5c3_Var164 string3450 var templ_7745c5c3_Var164 string
3451 templ_7745c5c3_Var164, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)3451 templ_7745c5c3_Var164, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
3452 if templ_7745c5c3_Err != nil {3452 if templ_7745c5c3_Err != nil {
3453- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 678, Col: 34}3453+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 679, Col: 34}
3454 }3454 }
3455 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var164))3455 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var164))
3456 if templ_7745c5c3_Err != nil {3456 if templ_7745c5c3_Err != nil {
@@ -3463,7 +3463,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3463 var templ_7745c5c3_Var165 templ.SafeURL3463 var templ_7745c5c3_Var165 templ.SafeURL
3464 templ_7745c5c3_Var165, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.SourceHref))3464 templ_7745c5c3_Var165, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.SourceHref))
3465 if templ_7745c5c3_Err != nil {3465 if templ_7745c5c3_Err != nil {
3466- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 681, Col: 45}3466+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 45}
3467 }3467 }
3468 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var165))3468 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var165))
3469 if templ_7745c5c3_Err != nil {3469 if templ_7745c5c3_Err != nil {
@@ -3476,7 +3476,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3476 var templ_7745c5c3_Var166 string3476 var templ_7745c5c3_Var166 string
3477 templ_7745c5c3_Var166, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)3477 templ_7745c5c3_Var166, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source)
3478 if templ_7745c5c3_Err != nil {3478 if templ_7745c5c3_Err != nil {
3479- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 681, Col: 58}3479+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 58}
3480 }3480 }
3481 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var166))3481 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var166))
3482 if templ_7745c5c3_Err != nil {3482 if templ_7745c5c3_Err != nil {
@@ -3489,7 +3489,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3489 var templ_7745c5c3_Var167 templ.SafeURL3489 var templ_7745c5c3_Var167 templ.SafeURL
3490 templ_7745c5c3_Var167, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.TargetHref))3490 templ_7745c5c3_Var167, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.TargetHref))
3491 if templ_7745c5c3_Err != nil {3491 if templ_7745c5c3_Err != nil {
3492- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 683, Col: 45}3492+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 45}
3493 }3493 }
3494 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var167))3494 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var167))
3495 if templ_7745c5c3_Err != nil {3495 if templ_7745c5c3_Err != nil {
@@ -3502,7 +3502,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3502 var templ_7745c5c3_Var168 string3502 var templ_7745c5c3_Var168 string
3503 templ_7745c5c3_Var168, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)3503 templ_7745c5c3_Var168, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
3504 if templ_7745c5c3_Err != nil {3504 if templ_7745c5c3_Err != nil {
3505- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 683, Col: 58}3505+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 58}
3506 }3506 }
3507 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var168))3507 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var168))
3508 if templ_7745c5c3_Err != nil {3508 if templ_7745c5c3_Err != nil {
@@ -3515,7 +3515,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3515 var templ_7745c5c3_Var169 string3515 var templ_7745c5c3_Var169 string
3516 templ_7745c5c3_Var169, templ_7745c5c3_Err = templ.JoinStringErrs(p.AheadText)3516 templ_7745c5c3_Var169, templ_7745c5c3_Err = templ.JoinStringErrs(p.AheadText)
3517 if templ_7745c5c3_Err != nil {3517 if templ_7745c5c3_Err != nil {
3518- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 685, Col: 21}3518+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 686, Col: 21}
3519 }3519 }
3520 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var169))3520 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var169))
3521 if templ_7745c5c3_Err != nil {3521 if templ_7745c5c3_Err != nil {
@@ -3533,7 +3533,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3533 var templ_7745c5c3_Var170 string3533 var templ_7745c5c3_Var170 string
3534 templ_7745c5c3_Var170, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note)3534 templ_7745c5c3_Var170, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note)
3535 if templ_7745c5c3_Err != nil {3535 if templ_7745c5c3_Err != nil {
3536- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 689, Col: 29}3536+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 690, Col: 29}
3537 }3537 }
3538 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var170))3538 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var170))
3539 if templ_7745c5c3_Err != nil {3539 if templ_7745c5c3_Err != nil {
@@ -3556,7 +3556,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3556 var templ_7745c5c3_Var171 templ.SafeURL3556 var templ_7745c5c3_Var171 templ.SafeURL
3557 templ_7745c5c3_Var171, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Existing.Href))3557 templ_7745c5c3_Var171, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Existing.Href))
3558 if templ_7745c5c3_Err != nil {3558 if templ_7745c5c3_Err != nil {
3559- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 692, Col: 114}3559+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 693, Col: 114}
3560 }3560 }
3561 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var171))3561 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var171))
3562 if templ_7745c5c3_Err != nil {3562 if templ_7745c5c3_Err != nil {
@@ -3569,7 +3569,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3569 var templ_7745c5c3_Var172 string3569 var templ_7745c5c3_Var172 string
3570 templ_7745c5c3_Var172, templ_7745c5c3_Err = templ.JoinStringErrs(p.Existing.Label)3570 templ_7745c5c3_Var172, templ_7745c5c3_Err = templ.JoinStringErrs(p.Existing.Label)
3571 if templ_7745c5c3_Err != nil {3571 if templ_7745c5c3_Err != nil {
3572- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 692, Col: 135}3572+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 693, Col: 135}
3573 }3573 }
3574 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var172))3574 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var172))
3575 if templ_7745c5c3_Err != nil {3575 if templ_7745c5c3_Err != nil {
@@ -3592,7 +3592,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3592 var templ_7745c5c3_Var173 templ.SafeURL3592 var templ_7745c5c3_Var173 templ.SafeURL
3593 templ_7745c5c3_Var173, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Create.Action))3593 templ_7745c5c3_Var173, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Create.Action))
3594 if templ_7745c5c3_Err != nil {3594 if templ_7745c5c3_Err != nil {
3595- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 695, Col: 83}3595+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 696, Col: 83}
3596 }3596 }
3597 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var173))3597 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var173))
3598 if templ_7745c5c3_Err != nil {3598 if templ_7745c5c3_Err != nil {
@@ -3605,7 +3605,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3605 var templ_7745c5c3_Var174 string3605 var templ_7745c5c3_Var174 string
3606 templ_7745c5c3_Var174, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Source)3606 templ_7745c5c3_Var174, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Source)
3607 if templ_7745c5c3_Err != nil {3607 if templ_7745c5c3_Err != nil {
3608- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 696, Col: 62}3608+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 697, Col: 62}
3609 }3609 }
3610 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var174)3610 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var174)
3611 if templ_7745c5c3_Err != nil {3611 if templ_7745c5c3_Err != nil {
@@ -3618,7 +3618,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3618 var templ_7745c5c3_Var175 string3618 var templ_7745c5c3_Var175 string
3619 templ_7745c5c3_Var175, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Target)3619 templ_7745c5c3_Var175, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Target)
3620 if templ_7745c5c3_Err != nil {3620 if templ_7745c5c3_Err != nil {
3621- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 697, Col: 62}3621+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 698, Col: 62}
3622 }3622 }
3623 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var175)3623 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var175)
3624 if templ_7745c5c3_Err != nil {3624 if templ_7745c5c3_Err != nil {
@@ -3631,7 +3631,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3631 var templ_7745c5c3_Var176 string3631 var templ_7745c5c3_Var176 string
3632 templ_7745c5c3_Var176, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Title)3632 templ_7745c5c3_Var176, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Title)
3633 if templ_7745c5c3_Err != nil {3633 if templ_7745c5c3_Err != nil {
3634- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 699, Col: 97}3634+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 700, Col: 97}
3635 }3635 }
3636 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var176)3636 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var176)
3637 if templ_7745c5c3_Err != nil {3637 if templ_7745c5c3_Err != nil {
@@ -3654,7 +3654,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3654 var templ_7745c5c3_Var177 string3654 var templ_7745c5c3_Var177 string
3655 templ_7745c5c3_Var177, templ_7745c5c3_Err = templ.JoinStringErrs(plural(p.NFiles, "file", "files"))3655 templ_7745c5c3_Var177, templ_7745c5c3_Err = templ.JoinStringErrs(plural(p.NFiles, "file", "files"))
3656 if templ_7745c5c3_Err != nil {3656 if templ_7745c5c3_Err != nil {
3657- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 709, Col: 57}3657+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 57}
3658 }3658 }
3659 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var177))3659 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var177))
3660 if templ_7745c5c3_Err != nil {3660 if templ_7745c5c3_Err != nil {
@@ -3667,7 +3667,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3667 var templ_7745c5c3_Var178 string3667 var templ_7745c5c3_Var178 string
3668 templ_7745c5c3_Var178, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Adds))3668 templ_7745c5c3_Var178, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Adds))
3669 if templ_7745c5c3_Err != nil {3669 if templ_7745c5c3_Err != nil {
3670- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 709, Col: 97}3670+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 97}
3671 }3671 }
3672 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var178))3672 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var178))
3673 if templ_7745c5c3_Err != nil {3673 if templ_7745c5c3_Err != nil {
@@ -3680,7 +3680,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3680 var templ_7745c5c3_Var179 string3680 var templ_7745c5c3_Var179 string
3681 templ_7745c5c3_Var179, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Dels))3681 templ_7745c5c3_Var179, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Dels))
3682 if templ_7745c5c3_Err != nil {3682 if templ_7745c5c3_Err != nil {
3683- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 709, Col: 142}3683+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 142}
3684 }3684 }
3685 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var179))3685 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var179))
3686 if templ_7745c5c3_Err != nil {3686 if templ_7745c5c3_Err != nil {
@@ -3716,7 +3716,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3716 var templ_7745c5c3_Var180 string3716 var templ_7745c5c3_Var180 string
3717 templ_7745c5c3_Var180, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View)3717 templ_7745c5c3_Var180, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View)
3718 if templ_7745c5c3_Err != nil {3718 if templ_7745c5c3_Err != nil {
3719- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 722, Col: 23}3719+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 723, Col: 23}
3720 }3720 }
3721 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var180)3721 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var180)
3722 if templ_7745c5c3_Err != nil {3722 if templ_7745c5c3_Err != nil {
@@ -3734,7 +3734,7 @@ func Compare(l Layout, p ComparePage) templ.Component {
3734 var templ_7745c5c3_Var181 string3734 var templ_7745c5c3_Var181 string
3735 templ_7745c5c3_Var181, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View)3735 templ_7745c5c3_Var181, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View)
3736 if templ_7745c5c3_Err != nil {3736 if templ_7745c5c3_Err != nil {
3737- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 724, Col: 23}3737+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 725, Col: 23}
3738 }3738 }
3739 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var181)3739 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var181)
3740 if templ_7745c5c3_Err != nil {3740 if templ_7745c5c3_Err != nil {
@@ -3804,7 +3804,7 @@ func compareRail(p ComparePage) templ.Component {
3804 var templ_7745c5c3_Var183 string3804 var templ_7745c5c3_Var183 string
3805 templ_7745c5c3_Var183, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Ahead)))3805 templ_7745c5c3_Var183, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Ahead)))
3806 if templ_7745c5c3_Err != nil {3806 if templ_7745c5c3_Err != nil {
3807- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 740, Col: 67}3807+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 741, Col: 67}
3808 }3808 }
3809 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var183))3809 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var183))
3810 if templ_7745c5c3_Err != nil {3810 if templ_7745c5c3_Err != nil {
@@ -3822,7 +3822,7 @@ func compareRail(p ComparePage) templ.Component {
3822 var templ_7745c5c3_Var184 templ.SafeURL3822 var templ_7745c5c3_Var184 templ.SafeURL
3823 templ_7745c5c3_Var184, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.CHref))3823 templ_7745c5c3_Var184, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.CHref))
3824 if templ_7745c5c3_Err != nil {3824 if templ_7745c5c3_Err != nil {
3825- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 744, Col: 37}3825+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 37}
3826 }3826 }
3827 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var184))3827 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var184))
3828 if templ_7745c5c3_Err != nil {3828 if templ_7745c5c3_Err != nil {
@@ -3835,7 +3835,7 @@ func compareRail(p ComparePage) templ.Component {
3835 var templ_7745c5c3_Var185 string3835 var templ_7745c5c3_Var185 string
3836 templ_7745c5c3_Var185, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short)3836 templ_7745c5c3_Var185, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short)
3837 if templ_7745c5c3_Err != nil {3837 if templ_7745c5c3_Err != nil {
3838- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 744, Col: 49}3838+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 49}
3839 }3839 }
3840 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var185))3840 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var185))
3841 if templ_7745c5c3_Err != nil {3841 if templ_7745c5c3_Err != nil {
@@ -3848,7 +3848,7 @@ func compareRail(p ComparePage) templ.Component {
3848 var templ_7745c5c3_Var186 string3848 var templ_7745c5c3_Var186 string
3849 templ_7745c5c3_Var186, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject)3849 templ_7745c5c3_Var186, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject)
3850 if templ_7745c5c3_Err != nil {3850 if templ_7745c5c3_Err != nil {
3851- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 32}3851+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 746, Col: 32}
3852 }3852 }
3853 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var186))3853 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var186))
3854 if templ_7745c5c3_Err != nil {3854 if templ_7745c5c3_Err != nil {
@@ -3861,7 +3861,7 @@ func compareRail(p ComparePage) templ.Component {
3861 var templ_7745c5c3_Var187 string3861 var templ_7745c5c3_Var187 string
3862 templ_7745c5c3_Var187, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author)3862 templ_7745c5c3_Var187, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author)
3863 if templ_7745c5c3_Err != nil {3863 if templ_7745c5c3_Err != nil {
3864- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 747, Col: 16}3864+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 748, Col: 16}
3865 }3865 }
3866 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var187))3866 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var187))
3867 if templ_7745c5c3_Err != nil {3867 if templ_7745c5c3_Err != nil {
@@ -3875,7 +3875,7 @@ func compareRail(p ComparePage) templ.Component {
3875 var templ_7745c5c3_Var188 string3875 var templ_7745c5c3_Var188 string
3876 templ_7745c5c3_Var188, templ_7745c5c3_Err = templ.JoinStringErrs(" · ")3876 templ_7745c5c3_Var188, templ_7745c5c3_Err = templ.JoinStringErrs(" · ")
3877 if templ_7745c5c3_Err != nil {3877 if templ_7745c5c3_Err != nil {
3878- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 749, Col: 15}3878+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 15}
3879 }3879 }
3880 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var188))3880 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var188))
3881 if templ_7745c5c3_Err != nil {3881 if templ_7745c5c3_Err != nil {
@@ -3888,7 +3888,7 @@ func compareRail(p ComparePage) templ.Component {
3888 var templ_7745c5c3_Var189 string3888 var templ_7745c5c3_Var189 string
3889 templ_7745c5c3_Var189, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt)3889 templ_7745c5c3_Var189, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt)
3890 if templ_7745c5c3_Err != nil {3890 if templ_7745c5c3_Err != nil {
3891- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 749, Col: 42}3891+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 42}
3892 }3892 }
3893 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var189)3893 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var189)
3894 if templ_7745c5c3_Err != nil {3894 if templ_7745c5c3_Err != nil {
@@ -3901,7 +3901,7 @@ func compareRail(p ComparePage) templ.Component {
3901 var templ_7745c5c3_Var190 string3901 var templ_7745c5c3_Var190 string
3902 templ_7745c5c3_Var190, templ_7745c5c3_Err = templ.JoinStringErrs(c.When)3902 templ_7745c5c3_Var190, templ_7745c5c3_Err = templ.JoinStringErrs(c.When)
3903 if templ_7745c5c3_Err != nil {3903 if templ_7745c5c3_Err != nil {
3904- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 749, Col: 53}3904+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 53}
3905 }3905 }
3906 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var190))3906 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var190))
3907 if templ_7745c5c3_Err != nil {3907 if templ_7745c5c3_Err != nil {
@@ -3929,7 +3929,7 @@ func compareRail(p ComparePage) templ.Component {
3929 var templ_7745c5c3_Var191 string3929 var templ_7745c5c3_Var191 string
3930 templ_7745c5c3_Var191, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)3930 templ_7745c5c3_Var191, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target)
3931 if templ_7745c5c3_Err != nil {3931 if templ_7745c5c3_Err != nil {
3932- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 756, Col: 47}3932+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 757, Col: 47}
3933 }3933 }
3934 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var191))3934 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var191))
3935 if templ_7745c5c3_Err != nil {3935 if templ_7745c5c3_Err != nil {
@@ -3952,7 +3952,7 @@ func compareRail(p ComparePage) templ.Component {
3952 var templ_7745c5c3_Var192 string3952 var templ_7745c5c3_Var192 string
3953 templ_7745c5c3_Var192, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Files)))3953 templ_7745c5c3_Var192, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Files)))
3954 if templ_7745c5c3_Err != nil {3954 if templ_7745c5c3_Err != nil {
3955- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 761, Col: 66}3955+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 762, Col: 66}
3956 }3956 }
3957 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var192))3957 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var192))
3958 if templ_7745c5c3_Err != nil {3958 if templ_7745c5c3_Err != nil {
@@ -4022,7 +4022,7 @@ func MRMergeChecks(c ChecksSummary) templ.Component {
4022 var templ_7745c5c3_Var194 string4022 var templ_7745c5c3_Var194 string
4023 templ_7745c5c3_Var194, templ_7745c5c3_Err = templ.JoinStringErrs(c.State + ": a failing or unfinished check blocks the merge.")4023 templ_7745c5c3_Var194, templ_7745c5c3_Err = templ.JoinStringErrs(c.State + ": a failing or unfinished check blocks the merge.")
4024 if templ_7745c5c3_Err != nil {4024 if templ_7745c5c3_Err != nil {
4025- return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 776, Col: 84}4025+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 777, Col: 84}
4026 }4026 }
4027 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var194))4027 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var194))
4028 if templ_7745c5c3_Err != nil {4028 if templ_7745c5c3_Err != nil {
M internal/adapters/web/static/css/60-mr.css +4 -6
@@ -61,14 +61,12 @@
6161
6262 /* the bar above the diff of a merge request: the diff tools, the checks and
6363 the menus of the owner, on one line that follows the review */
64- /* on a narrow screen the bar takes two lines: the diff tools, then the
65- checks and the menus; the file headers stick under both */
66- @media (max-width: 860px) {
67- body:has(.mr-bar) { --bar-h: 96px; }
68- .mr-bar .grow { flex-basis: 100%; height: 0; }
69- }
64+ /* the checks and the menus stay on the right, also when they wrap under the
65+ diff tools; mr.js measures the height of the bar (--mr-bar-h) */
66+ body:has(.mr-bar) { --bar-h: var(--mr-bar-h, 48px); }
7067 .mr-bar {
7168 gap: var(--s2);
69+ & .mr-acts { display: flex; gap: var(--s2); align-items: center; margin-left: auto; }
7270 & .mr-ck { margin-left: 0; height: 32px; padding: 0 var(--s2); border-radius: var(--r-s); text-decoration: none; color: var(--ink-dim); font-size: var(--fs-s); }
7371 & .mr-ck:hover { background: var(--bg-raised); color: var(--ink-hi); }
7472 }
@@ -61,14 +61,12 @@
61 61
62 /* the bar above the diff of a merge request: the diff tools, the checks and62 /* the bar above the diff of a merge request: the diff tools, the checks and
63 the menus of the owner, on one line that follows the review */63 the menus of the owner, on one line that follows the review */
64- /* on a narrow screen the bar takes two lines: the diff tools, then the64+ /* the checks and the menus stay on the right, also when they wrap under the
65- checks and the menus; the file headers stick under both */65+ diff tools; mr.js measures the height of the bar (--mr-bar-h) */
66- @media (max-width: 860px) {66+ body:has(.mr-bar) { --bar-h: var(--mr-bar-h, 48px); }
67- body:has(.mr-bar) { --bar-h: 96px; }
68- .mr-bar .grow { flex-basis: 100%; height: 0; }
69- }
70 .mr-bar {67 .mr-bar {
71 gap: var(--s2);68 gap: var(--s2);
69+ & .mr-acts { display: flex; gap: var(--s2); align-items: center; margin-left: auto; }
72 & .mr-ck { margin-left: 0; height: 32px; padding: 0 var(--s2); border-radius: var(--r-s); text-decoration: none; color: var(--ink-dim); font-size: var(--fs-s); }70 & .mr-ck { margin-left: 0; height: 32px; padding: 0 var(--s2); border-radius: var(--r-s); text-decoration: none; color: var(--ink-dim); font-size: var(--fs-s); }
73 & .mr-ck:hover { background: var(--bg-raised); color: var(--ink-hi); }71 & .mr-ck:hover { background: var(--bg-raised); color: var(--ink-hi); }
74 }72 }
M internal/adapters/web/static/js/mr.js +12 -0
@@ -81,6 +81,16 @@ window.ermiteMR = (() => {
8181 const $$ = (sel, root = document) => [...root.querySelectorAll(sel)];
8282 let refreshTouchComments = () => {};
8383 let revealGen = 0; // the last reveal wins the scroll
84+ // The bar wraps only when its items do not fit: the file headers stick
85+ // under its measured height (--mr-bar-h), not under a guessed one.
86+ let barObserver = null;
87+ function watchBar() {
88+ barObserver?.disconnect();
89+ const bar = $('.mr-bar');
90+ if (!bar || typeof ResizeObserver !== 'function') return;
91+ barObserver = new ResizeObserver(() => document.body.style.setProperty('--mr-bar-h', bar.offsetHeight + 'px'));
92+ barObserver.observe(bar);
93+ }
8494 const load = (ph) => window.ermiteLazy.load(ph);
8595 window.ermiteLazy.onSwap(() => refreshTouchComments());
8696
@@ -536,6 +546,7 @@ window.ermiteMR = (() => {
536546 if (oldSHA && newSHA) oldSHA.textContent = newSHA.textContent;
537547 page = null;
538548 panels(openPanel);
549+ watchBar();
539550 foldFiles(!!folded);
540551 if ($('.rail')) $('.rail').scrollTop = railY;
541552 if ($('.r-files .files')) $('.r-files .files').scrollTop = filesY;
@@ -593,6 +604,7 @@ window.ermiteMR = (() => {
593604 headRefresh.resume();
594605 });
595606 panels();
607+ watchBar();
596608 // Large diffs may contain only the split table. Ask the existing server
597609 // route for unified rather than writing the saved session preference.
598610 const narrow = window.matchMedia?.('(max-width: 720px)');
@@ -81,6 +81,16 @@ window.ermiteMR = (() => {
81 const $$ = (sel, root = document) => [...root.querySelectorAll(sel)];81 const $$ = (sel, root = document) => [...root.querySelectorAll(sel)];
82 let refreshTouchComments = () => {};82 let refreshTouchComments = () => {};
83 let revealGen = 0; // the last reveal wins the scroll83 let revealGen = 0; // the last reveal wins the scroll
84+ // The bar wraps only when its items do not fit: the file headers stick
85+ // under its measured height (--mr-bar-h), not under a guessed one.
86+ let barObserver = null;
87+ function watchBar() {
88+ barObserver?.disconnect();
89+ const bar = $('.mr-bar');
90+ if (!bar || typeof ResizeObserver !== 'function') return;
91+ barObserver = new ResizeObserver(() => document.body.style.setProperty('--mr-bar-h', bar.offsetHeight + 'px'));
92+ barObserver.observe(bar);
93+ }
84 const load = (ph) => window.ermiteLazy.load(ph);94 const load = (ph) => window.ermiteLazy.load(ph);
85 window.ermiteLazy.onSwap(() => refreshTouchComments());95 window.ermiteLazy.onSwap(() => refreshTouchComments());
86 96
@@ -536,6 +546,7 @@ window.ermiteMR = (() => {
536 if (oldSHA && newSHA) oldSHA.textContent = newSHA.textContent;546 if (oldSHA && newSHA) oldSHA.textContent = newSHA.textContent;
537 page = null;547 page = null;
538 panels(openPanel);548 panels(openPanel);
549+ watchBar();
539 foldFiles(!!folded);550 foldFiles(!!folded);
540 if ($('.rail')) $('.rail').scrollTop = railY;551 if ($('.rail')) $('.rail').scrollTop = railY;
541 if ($('.r-files .files')) $('.r-files .files').scrollTop = filesY;552 if ($('.r-files .files')) $('.r-files .files').scrollTop = filesY;
@@ -593,6 +604,7 @@ window.ermiteMR = (() => {
593 headRefresh.resume();604 headRefresh.resume();
594 });605 });
595 panels();606 panels();
607+ watchBar();
596 // Large diffs may contain only the split table. Ask the existing server608 // Large diffs may contain only the split table. Ask the existing server
597 // route for unified rather than writing the saved session preference.609 // route for unified rather than writing the saved session preference.
598 const narrow = window.matchMedia?.('(max-width: 720px)');610 const narrow = window.matchMedia?.('(max-width: 720px)');

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 42

↑↓ moveenter openesc close