⋯ 586 hidden lines@@ -587,87 +587,15 @@ func MergeRequest(l Layout, p MRPage) templ.Component { 587 587 if templ_7745c5c3_Err != nil { 588 588 return templ_7745c5c3_Err 589 589 } 590 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "</h1><dl class=\"kv show-kv\"><dt>state</dt><dd class=\"mr-state\" data-state=\"") 590 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "</h1><dl class=\"kv show-kv\"><dt>state</dt>") 591 591 if templ_7745c5c3_Err != nil { 592 592 return templ_7745c5c3_Err 593 593 } 594 - var templ_7745c5c3_Var28 string 595 - templ_7745c5c3_Var28, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.State) 596 - if templ_7745c5c3_Err != nil { 597 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 122, Col: 46} 598 - } 599 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var28) 600 - if templ_7745c5c3_Err != nil { 601 - return templ_7745c5c3_Err 602 - } 603 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "\">") 604 - if templ_7745c5c3_Err != nil { 605 - return templ_7745c5c3_Err 606 - } 607 - var templ_7745c5c3_Var29 string 608 - templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(p.State) 609 - if templ_7745c5c3_Err != nil { 610 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 123, Col: 15} 611 - } 612 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) 594 + templ_7745c5c3_Err = mrState(p).Render(ctx, templ_7745c5c3_Buffer) 613 595 if templ_7745c5c3_Err != nil { 614 596 return templ_7745c5c3_Err 615 597 } 616 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, " ") 617 - if templ_7745c5c3_Err != nil { 618 - return templ_7745c5c3_Err 619 - } 620 - if p.MergedShort != "" { 621 - var templ_7745c5c3_Var30 string 622 - templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(" · ") 623 - if templ_7745c5c3_Err != nil { 624 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 125, Col: 15} 625 - } 626 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) 627 - if templ_7745c5c3_Err != nil { 628 - return templ_7745c5c3_Err 629 - } 630 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, "<a href=\"") 631 - if templ_7745c5c3_Err != nil { 632 - return templ_7745c5c3_Err 633 - } 634 - var templ_7745c5c3_Var31 templ.SafeURL 635 - templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.MergedHref)) 636 - if templ_7745c5c3_Err != nil { 637 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 125, Col: 54} 638 - } 639 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) 640 - if templ_7745c5c3_Err != nil { 641 - return templ_7745c5c3_Err 642 - } 643 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, "\">") 644 - if templ_7745c5c3_Err != nil { 645 - return templ_7745c5c3_Err 646 - } 647 - var templ_7745c5c3_Var32 string 648 - templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(p.MergedShort) 649 - if templ_7745c5c3_Err != nil { 650 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 125, Col: 72} 651 - } 652 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) 653 - if templ_7745c5c3_Err != nil { 654 - return templ_7745c5c3_Err 655 - } 656 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, "</a>") 657 - if templ_7745c5c3_Err != nil { 658 - return templ_7745c5c3_Err 659 - } 660 - var templ_7745c5c3_Var33 string 661 - templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinStringErrs(" · " + p.MergeMode) 662 - if templ_7745c5c3_Err != nil { 663 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 125, Col: 100} 664 - } 665 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) 666 - if templ_7745c5c3_Err != nil { 667 - return templ_7745c5c3_Err 668 - } 669 - } 670 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, "</dd><dt>branch</dt><dd>") 598 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "<dt>branch</dt><dd>") 671 599 if templ_7745c5c3_Err != nil { 672 600 return templ_7745c5c3_Err 673 601 } ⋯ 1 hidden line@@ -688,119 +616,119 @@ func MergeRequest(l Layout, p MRPage) templ.Component { 688 616 if templ_7745c5c3_Err != nil { 689 617 return templ_7745c5c3_Err 690 618 } 691 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, "</dd><dt>opened</dt><dd>") 619 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, "</dd><dt>opened</dt><dd>") 692 620 if templ_7745c5c3_Err != nil { 693 621 return templ_7745c5c3_Err 694 622 } 695 - var templ_7745c5c3_Var35 string 696 - templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(p.Opened.Name) 623 + var templ_7745c5c3_Var29 string 624 + templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(p.Opened.Name) 697 625 if templ_7745c5c3_Err != nil { 698 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 136, Col: 21} 626 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 131, Col: 21} 699 627 } 700 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) 628 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) 701 629 if templ_7745c5c3_Err != nil { 702 630 return templ_7745c5c3_Err 703 631 } 704 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, " ") 632 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, " ") 705 633 if templ_7745c5c3_Err != nil { 706 634 return templ_7745c5c3_Err 707 635 } 708 636 if p.Opened.WhenAt != "" { 709 - var templ_7745c5c3_Var36 string 710 - templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(" · ") 637 + var templ_7745c5c3_Var30 string 638 + templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(" · ") 711 639 if templ_7745c5c3_Err != nil { 712 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 138, Col: 15} 640 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 133, Col: 15} 713 641 } 714 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) 642 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) 715 643 if templ_7745c5c3_Err != nil { 716 644 return templ_7745c5c3_Err 717 645 } 718 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, "<time datetime=\"") 646 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, "<time datetime=\"") 719 647 if templ_7745c5c3_Err != nil { 720 648 return templ_7745c5c3_Err 721 649 } 722 - var templ_7745c5c3_Var37 string 723 - templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Opened.WhenAt) 650 + var templ_7745c5c3_Var31 string 651 + templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Opened.WhenAt) 724 652 if templ_7745c5c3_Err != nil { 725 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 138, Col: 49} 653 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 133, Col: 49} 726 654 } 727 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var37) 655 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var31) 728 656 if templ_7745c5c3_Err != nil { 729 657 return templ_7745c5c3_Err 730 658 } 731 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, "\" title=\"") 659 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, "\" title=\"") 732 660 if templ_7745c5c3_Err != nil { 733 661 return templ_7745c5c3_Err 734 662 } 735 - var templ_7745c5c3_Var38 string 736 - templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Opened.Abs) 663 + var templ_7745c5c3_Var32 string 664 + templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Opened.Abs) 737 665 if templ_7745c5c3_Err != nil { 738 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 138, Col: 72} 666 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 133, Col: 72} 739 667 } 740 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var38) 668 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var32) 741 669 if templ_7745c5c3_Err != nil { 742 670 return templ_7745c5c3_Err 743 671 } 744 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, "\">") 672 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, "\">") 745 673 if templ_7745c5c3_Err != nil { 746 674 return templ_7745c5c3_Err 747 675 } 748 - var templ_7745c5c3_Var39 string 749 - templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.JoinStringErrs(p.Opened.When) 676 + var templ_7745c5c3_Var33 string 677 + templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinStringErrs(p.Opened.When) 750 678 if templ_7745c5c3_Err != nil { 751 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 138, Col: 90} 679 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 133, Col: 90} 752 680 } 753 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var39)) 681 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) 754 682 if templ_7745c5c3_Err != nil { 755 683 return templ_7745c5c3_Err 756 684 } 757 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, "</time>") 685 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, "</time>") 758 686 if templ_7745c5c3_Err != nil { 759 687 return templ_7745c5c3_Err 760 688 } 761 689 } 762 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, "</dd>") 690 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, "</dd>") 763 691 if templ_7745c5c3_Err != nil { 764 692 return templ_7745c5c3_Err 765 693 } 766 694 if p.UpdatedAt != "" { 767 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, "<dt>updated</dt><dd><time datetime=\"") 695 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, "<dt>updated</dt><dd><time datetime=\"") 768 696 if templ_7745c5c3_Err != nil { 769 697 return templ_7745c5c3_Err 770 698 } 771 - var templ_7745c5c3_Var40 string 772 - templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.UpdatedAt) 699 + var templ_7745c5c3_Var34 string 700 + templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.UpdatedAt) 773 701 if templ_7745c5c3_Err != nil { 774 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 143, Col: 38} 702 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 138, Col: 38} 775 703 } 776 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var40) 704 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var34) 777 705 if templ_7745c5c3_Err != nil { 778 706 return templ_7745c5c3_Err 779 707 } 780 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, "\">") 708 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, "\">") 781 709 if templ_7745c5c3_Err != nil { 782 710 return templ_7745c5c3_Err 783 711 } 784 - var templ_7745c5c3_Var41 string 785 - templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(p.Updated) 712 + var templ_7745c5c3_Var35 string 713 + templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(p.Updated) 786 714 if templ_7745c5c3_Err != nil { 787 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 143, Col: 52} 715 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 138, Col: 52} 788 716 } 789 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) 717 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) 790 718 if templ_7745c5c3_Err != nil { 791 719 return templ_7745c5c3_Err 792 720 } 793 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, "</time></dd>") 721 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, "</time></dd>") 794 722 if templ_7745c5c3_Err != nil { 795 723 return templ_7745c5c3_Err 796 724 } 797 725 } 798 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, "</dl></header>") 726 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, "</dl></header>") 799 727 if templ_7745c5c3_Err != nil { 800 728 return templ_7745c5c3_Err 801 729 } 802 730 if p.Desc != "" { 803 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, "<article class=\"mr-desc prose\" aria-label=\"description\" hx-ignore>") 731 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, "<article class=\"mr-desc prose\" aria-label=\"description\" hx-ignore>") 804 732 if templ_7745c5c3_Err != nil { 805 733 return templ_7745c5c3_Err 806 734 } ⋯ 1 hidden line@@ -871,131 +799,131 @@ func MergeRequest(l Layout, p MRPage) templ.Component { 871 799 if templ_7745c5c3_Err != nil { 872 800 return templ_7745c5c3_Err 873 801 } 874 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " <div id=\"mr-refresh-status\" role=\"status\" aria-live=\"polite\"></div><div id=\"mr-range\"") 802 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, " <div id=\"mr-refresh-status\" role=\"status\" aria-live=\"polite\"></div><div id=\"mr-range\"") 875 803 if templ_7745c5c3_Err != nil { 876 804 return templ_7745c5c3_Err 877 805 } 878 806 if p.Since == nil && p.SinceNote == "" { 879 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, " hidden") 807 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, " hidden") 880 808 if templ_7745c5c3_Err != nil { 881 809 return templ_7745c5c3_Err 882 810 } 883 811 } 884 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, ">") 812 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, ">") 885 813 if templ_7745c5c3_Err != nil { 886 814 return templ_7745c5c3_Err 887 815 } 888 816 if p.Since != nil { 889 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "<nav class=\"since\" aria-label=\"Diff range\"><a href=\"") 817 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, "<nav class=\"since\" aria-label=\"Diff range\"><a href=\"") 890 818 if templ_7745c5c3_Err != nil { 891 819 return templ_7745c5c3_Err 892 820 } 893 - var templ_7745c5c3_Var44 templ.SafeURL 894 - templ_7745c5c3_Var44, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Since.AllHref)) 821 + var templ_7745c5c3_Var38 templ.SafeURL 822 + templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Since.AllHref)) 895 823 if templ_7745c5c3_Err != nil { 896 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 166, Col: 43} 824 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 161, Col: 43} 897 825 } 898 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var44)) 826 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var38)) 899 827 if templ_7745c5c3_Err != nil { 900 828 return templ_7745c5c3_Err 901 829 } 902 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "\"") 830 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, "\"") 903 831 if templ_7745c5c3_Err != nil { 904 832 return templ_7745c5c3_Err 905 833 } 906 834 if !p.Since.Current { 907 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, " aria-current=\"page\"") 835 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " aria-current=\"page\"") 908 836 if templ_7745c5c3_Err != nil { 909 837 return templ_7745c5c3_Err 910 838 } 911 839 } 912 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, ">all changes <span class=\"mute\">vs ") 840 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, ">all changes <span class=\"mute\">vs ") 913 841 if templ_7745c5c3_Err != nil { 914 842 return templ_7745c5c3_Err 915 843 } 916 - var templ_7745c5c3_Var45 string 917 - templ_7745c5c3_Var45, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 844 + var templ_7745c5c3_Var39 string 845 + templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 918 846 if templ_7745c5c3_Err != nil { 919 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 170, Col: 50} 847 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 165, Col: 50} 920 848 } 921 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var45)) 849 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var39)) 922 850 if templ_7745c5c3_Err != nil { 923 851 return templ_7745c5c3_Err 924 852 } 925 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "</span></a> <a href=\"") 853 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "</span></a> <a href=\"") 926 854 if templ_7745c5c3_Err != nil { 927 855 return templ_7745c5c3_Err 928 856 } 929 - var templ_7745c5c3_Var46 templ.SafeURL 930 - templ_7745c5c3_Var46, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Since.SinceHref)) 857 + var templ_7745c5c3_Var40 templ.SafeURL 858 + templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Since.SinceHref)) 931 859 if templ_7745c5c3_Err != nil { 932 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 172, Col: 45} 860 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 167, Col: 45} 933 861 } 934 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var46)) 862 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var40)) 935 863 if templ_7745c5c3_Err != nil { 936 864 return templ_7745c5c3_Err 937 865 } 938 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 87, "\"") 866 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "\"") 939 867 if templ_7745c5c3_Err != nil { 940 868 return templ_7745c5c3_Err 941 869 } 942 870 if p.Since.Current { 943 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 88, " aria-current=\"page\"") 871 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, " aria-current=\"page\"") 944 872 if templ_7745c5c3_Err != nil { 945 873 return templ_7745c5c3_Err 946 874 } 947 875 } 948 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 89, ">since your last read <span class=\"mute\">") 876 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, ">since your last read <span class=\"mute\">") 949 877 if templ_7745c5c3_Err != nil { 950 878 return templ_7745c5c3_Err 951 879 } 952 - var templ_7745c5c3_Var47 string 953 - templ_7745c5c3_Var47, templ_7745c5c3_Err = templ.JoinStringErrs(p.Since.ReadShort) 880 + var templ_7745c5c3_Var41 string 881 + templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(p.Since.ReadShort) 954 882 if templ_7745c5c3_Err != nil { 955 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 176, Col: 65} 883 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 171, Col: 65} 956 884 } 957 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var47)) 885 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) 958 886 if templ_7745c5c3_Err != nil { 959 887 return templ_7745c5c3_Err 960 888 } 961 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 90, " → ") 889 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, " → ") 962 890 if templ_7745c5c3_Err != nil { 963 891 return templ_7745c5c3_Err 964 892 } 965 - var templ_7745c5c3_Var48 string 966 - templ_7745c5c3_Var48, templ_7745c5c3_Err = templ.JoinStringErrs(p.Since.HeadShort) 893 + var templ_7745c5c3_Var42 string 894 + templ_7745c5c3_Var42, templ_7745c5c3_Err = templ.JoinStringErrs(p.Since.HeadShort) 967 895 if templ_7745c5c3_Err != nil { 968 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 176, Col: 91} 896 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 171, Col: 91} 969 897 } 970 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var48)) 898 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var42)) 971 899 if templ_7745c5c3_Err != nil { 972 900 return templ_7745c5c3_Err 973 901 } 974 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 91, "</span></a></nav>") 902 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "</span></a></nav>") 975 903 if templ_7745c5c3_Err != nil { 976 904 return templ_7745c5c3_Err 977 905 } 978 906 } 979 907 if p.SinceNote != "" { 980 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 92, "<p class=\"notice\">") 908 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 87, "<p class=\"notice\">") 981 909 if templ_7745c5c3_Err != nil { 982 910 return templ_7745c5c3_Err 983 911 } 984 - var templ_7745c5c3_Var49 string 985 - templ_7745c5c3_Var49, templ_7745c5c3_Err = templ.JoinStringErrs(p.SinceNote) 912 + var templ_7745c5c3_Var43 string 913 + templ_7745c5c3_Var43, templ_7745c5c3_Err = templ.JoinStringErrs(p.SinceNote) 986 914 if templ_7745c5c3_Err != nil { 987 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 180, Col: 35} 915 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 175, Col: 35} 988 916 } 989 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var49)) 917 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var43)) 990 918 if templ_7745c5c3_Err != nil { 991 919 return templ_7745c5c3_Err 992 920 } 993 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 93, "</p>") 921 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 88, "</p>") 994 922 if templ_7745c5c3_Err != nil { 995 923 return templ_7745c5c3_Err 996 924 } 997 925 } 998 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 94, "</div>") 926 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 89, "</div>") 999 927 if templ_7745c5c3_Err != nil { 1000 928 return templ_7745c5c3_Err 1001 929 } ⋯ 1 hidden line@@ -1003,112 +931,112 @@ func MergeRequest(l Layout, p MRPage) templ.Component { 1003 931 if templ_7745c5c3_Err != nil { 1004 932 return templ_7745c5c3_Err 1005 933 } 1006 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 95, " <div id=\"mr-diff-notices\"") 934 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 90, " <div id=\"mr-diff-notices\"") 1007 935 if templ_7745c5c3_Err != nil { 1008 936 return templ_7745c5c3_Err 1009 937 } 1010 938 if !p.Invisible && p.Note == "" { 1011 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 96, " hidden") 939 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 91, " hidden") 1012 940 if templ_7745c5c3_Err != nil { 1013 941 return templ_7745c5c3_Err 1014 942 } 1015 943 } 1016 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 97, ">") 944 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 92, ">") 1017 945 if templ_7745c5c3_Err != nil { 1018 946 return templ_7745c5c3_Err 1019 947 } 1020 948 if p.Invisible { 1021 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 98, "<p class=\"notice\">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class=\"inv\"><U+XXXX></span> markers, never applied.</p>") 949 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 93, "<p class=\"notice\">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class=\"inv\"><U+XXXX></span> markers, never applied.</p>") 1022 950 if templ_7745c5c3_Err != nil { 1023 951 return templ_7745c5c3_Err 1024 952 } 1025 953 } 1026 954 if p.Note != "" { 1027 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 99, "<p class=\"notice\">") 955 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 94, "<p class=\"notice\">") 1028 956 if templ_7745c5c3_Err != nil { 1029 957 return templ_7745c5c3_Err 1030 958 } 1031 - var templ_7745c5c3_Var50 string 1032 - templ_7745c5c3_Var50, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note) 959 + var templ_7745c5c3_Var44 string 960 + templ_7745c5c3_Var44, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note) 1033 961 if templ_7745c5c3_Err != nil { 1034 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 192, Col: 30} 962 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 187, Col: 30} 1035 963 } 1036 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var50)) 964 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var44)) 1037 965 if templ_7745c5c3_Err != nil { 1038 966 return templ_7745c5c3_Err 1039 967 } 1040 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 100, "</p>") 968 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 95, "</p>") 1041 969 if templ_7745c5c3_Err != nil { 1042 970 return templ_7745c5c3_Err 1043 971 } 1044 972 } 1045 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 101, "</div><div id=\"diffs\" data-mr") 973 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 96, "</div><div id=\"diffs\" data-mr") 1046 974 if templ_7745c5c3_Err != nil { 1047 975 return templ_7745c5c3_Err 1048 976 } 1049 977 if p.Canonical != "" { 1050 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 102, " data-canonical=\"") 978 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 97, " data-canonical=\"") 1051 979 if templ_7745c5c3_Err != nil { 1052 980 return templ_7745c5c3_Err 1053 981 } 1054 - var templ_7745c5c3_Var51 string 1055 - templ_7745c5c3_Var51, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Canonical) 982 + var templ_7745c5c3_Var45 string 983 + templ_7745c5c3_Var45, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Canonical) 1056 984 if templ_7745c5c3_Err != nil { 1057 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 199, Col: 32} 985 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 194, Col: 32} 1058 986 } 1059 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var51) 987 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var45) 1060 988 if templ_7745c5c3_Err != nil { 1061 989 return templ_7745c5c3_Err 1062 990 } 1063 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 103, "\"") 991 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 98, "\"") 1064 992 if templ_7745c5c3_Err != nil { 1065 993 return templ_7745c5c3_Err 1066 994 } 1067 995 } 1068 996 if p.Both { 1069 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 104, " data-diff=\"") 997 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 99, " data-diff=\"") 1070 998 if templ_7745c5c3_Err != nil { 1071 999 return templ_7745c5c3_Err 1072 1000 } 1073 - var templ_7745c5c3_Var52 string 1074 - templ_7745c5c3_Var52, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 1001 + var templ_7745c5c3_Var46 string 1002 + templ_7745c5c3_Var46, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 1075 1003 if templ_7745c5c3_Err != nil { 1076 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 202, Col: 22} 1004 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 197, Col: 22} 1077 1005 } 1078 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var52) 1006 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var46) 1079 1007 if templ_7745c5c3_Err != nil { 1080 1008 return templ_7745c5c3_Err 1081 1009 } 1082 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 105, "\"") 1010 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 100, "\"") 1083 1011 if templ_7745c5c3_Err != nil { 1084 1012 return templ_7745c5c3_Err 1085 1013 } 1086 1014 } else { 1087 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 106, " data-view=\"") 1015 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 101, " data-view=\"") 1088 1016 if templ_7745c5c3_Err != nil { 1089 1017 return templ_7745c5c3_Err 1090 1018 } 1091 - var templ_7745c5c3_Var53 string 1092 - templ_7745c5c3_Var53, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 1019 + var templ_7745c5c3_Var47 string 1020 + templ_7745c5c3_Var47, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 1093 1021 if templ_7745c5c3_Err != nil { 1094 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 204, Col: 22} 1022 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 199, Col: 22} 1095 1023 } 1096 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var53) 1024 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var47) 1097 1025 if templ_7745c5c3_Err != nil { 1098 1026 return templ_7745c5c3_Err 1099 1027 } 1100 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 107, "\"") 1028 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 102, "\"") 1101 1029 if templ_7745c5c3_Err != nil { 1102 1030 return templ_7745c5c3_Err 1103 1031 } 1104 1032 } 1105 1033 if p.Both && !p.Pinned { 1106 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 108, " hx-live=\"this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff\"") 1034 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 103, " hx-live=\"this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff\"") 1107 1035 if templ_7745c5c3_Err != nil { 1108 1036 return templ_7745c5c3_Err 1109 1037 } 1110 1038 } 1111 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 109, ">") 1039 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 104, ">") 1112 1040 if templ_7745c5c3_Err != nil { 1113 1041 return templ_7745c5c3_Err 1114 1042 } ⋯ 30 hidden lines@@ -1317,182 +1245,182 @@ func commentView(c CommentView, suffix string) templ.Component { 1317 1245 }() 1318 1246 } 1319 1247 ctx = templ.InitializeContext(ctx) 1320 - templ_7745c5c3_Var61 := templ.GetChildren(ctx) 1321 - if templ_7745c5c3_Var61 == nil { 1322 - templ_7745c5c3_Var61 = templ.NopComponent 1248 + templ_7745c5c3_Var55 := templ.GetChildren(ctx) 1249 + if templ_7745c5c3_Var55 == nil { 1250 + templ_7745c5c3_Var55 = templ.NopComponent 1323 1251 } 1324 1252 ctx = templ.ClearChildren(ctx) 1325 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 119, "<div class=\"cmt\" id=\"") 1253 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 114, "<div class=\"cmt\" id=\"") 1326 1254 if templ_7745c5c3_Err != nil { 1327 1255 return templ_7745c5c3_Err 1328 1256 } 1329 - var templ_7745c5c3_Var62 string 1330 - templ_7745c5c3_Var62, templ_7745c5c3_Err = templ.ResolveAttributeValue("c" + c.ID + suffix) 1257 + var templ_7745c5c3_Var56 string 1258 + templ_7745c5c3_Var56, templ_7745c5c3_Err = templ.ResolveAttributeValue("c" + c.ID + suffix) 1331 1259 if templ_7745c5c3_Err != nil { 1332 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 258, Col: 42} 1260 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 253, Col: 42} 1333 1261 } 1334 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var62) 1262 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var56) 1335 1263 if templ_7745c5c3_Err != nil { 1336 1264 return templ_7745c5c3_Err 1337 1265 } 1338 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 120, "\" data-resolved=\"") 1266 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 115, "\" data-resolved=\"") 1339 1267 if templ_7745c5c3_Err != nil { 1340 1268 return templ_7745c5c3_Err 1341 1269 } 1342 - var templ_7745c5c3_Var63 string 1343 - templ_7745c5c3_Var63, templ_7745c5c3_Err = templ.ResolveAttributeValue(boolText(c.Resolved)) 1270 + var templ_7745c5c3_Var57 string 1271 + templ_7745c5c3_Var57, templ_7745c5c3_Err = templ.ResolveAttributeValue(boolText(c.Resolved)) 1344 1272 if templ_7745c5c3_Err != nil { 1345 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 258, Col: 81} 1273 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 253, Col: 81} 1346 1274 } 1347 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var63) 1275 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var57) 1348 1276 if templ_7745c5c3_Err != nil { 1349 1277 return templ_7745c5c3_Err 1350 1278 } 1351 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 121, "\"") 1279 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 116, "\"") 1352 1280 if templ_7745c5c3_Err != nil { 1353 1281 return templ_7745c5c3_Err 1354 1282 } 1355 1283 if c.Reply != nil { 1356 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 122, " data-thread") 1284 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 117, " data-thread") 1357 1285 if templ_7745c5c3_Err != nil { 1358 1286 return templ_7745c5c3_Err 1359 1287 } 1360 1288 } 1361 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 123, "><p class=\"c-head\"><span class=\"c-who\">") 1289 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 118, "><p class=\"c-head\"><span class=\"c-who\">") 1362 1290 if templ_7745c5c3_Err != nil { 1363 1291 return templ_7745c5c3_Err 1364 1292 } 1365 - var templ_7745c5c3_Var64 string 1366 - templ_7745c5c3_Var64, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author) 1293 + var templ_7745c5c3_Var58 string 1294 + templ_7745c5c3_Var58, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author) 1367 1295 if templ_7745c5c3_Err != nil { 1368 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 260, Col: 33} 1296 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 255, Col: 33} 1369 1297 } 1370 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var64)) 1298 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var58)) 1371 1299 if templ_7745c5c3_Err != nil { 1372 1300 return templ_7745c5c3_Err 1373 1301 } 1374 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 124, "</span> ") 1302 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 119, "</span> ") 1375 1303 if templ_7745c5c3_Err != nil { 1376 1304 return templ_7745c5c3_Err 1377 1305 } 1378 1306 if c.WhenAt != "" { 1379 - var templ_7745c5c3_Var65 string 1380 - templ_7745c5c3_Var65, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1307 + var templ_7745c5c3_Var59 string 1308 + templ_7745c5c3_Var59, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1381 1309 if templ_7745c5c3_Err != nil { 1382 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 262, Col: 9} 1310 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 257, Col: 9} 1383 1311 } 1384 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var65)) 1312 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var59)) 1385 1313 if templ_7745c5c3_Err != nil { 1386 1314 return templ_7745c5c3_Err 1387 1315 } 1388 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 125, "<time class=\"mute\" datetime=\"") 1316 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 120, "<time class=\"mute\" datetime=\"") 1389 1317 if templ_7745c5c3_Err != nil { 1390 1318 return templ_7745c5c3_Err 1391 1319 } 1392 - var templ_7745c5c3_Var66 string 1393 - templ_7745c5c3_Var66, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt) 1320 + var templ_7745c5c3_Var60 string 1321 + templ_7745c5c3_Var60, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt) 1394 1322 if templ_7745c5c3_Err != nil { 1395 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 262, Col: 49} 1323 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 257, Col: 49} 1396 1324 } 1397 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var66) 1325 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var60) 1398 1326 if templ_7745c5c3_Err != nil { 1399 1327 return templ_7745c5c3_Err 1400 1328 } 1401 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 126, "\" title=\"") 1329 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 121, "\" title=\"") 1402 1330 if templ_7745c5c3_Err != nil { 1403 1331 return templ_7745c5c3_Err 1404 1332 } 1405 - var templ_7745c5c3_Var67 string 1406 - templ_7745c5c3_Var67, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.Abs) 1333 + var templ_7745c5c3_Var61 string 1334 + templ_7745c5c3_Var61, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.Abs) 1407 1335 if templ_7745c5c3_Err != nil { 1408 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 262, Col: 65} 1336 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 257, Col: 65} 1409 1337 } 1410 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var67) 1338 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var61) 1411 1339 if templ_7745c5c3_Err != nil { 1412 1340 return templ_7745c5c3_Err 1413 1341 } 1414 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 127, "\">") 1342 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 122, "\">") 1415 1343 if templ_7745c5c3_Err != nil { 1416 1344 return templ_7745c5c3_Err 1417 1345 } 1418 - var templ_7745c5c3_Var68 string 1419 - templ_7745c5c3_Var68, templ_7745c5c3_Err = templ.JoinStringErrs(c.When) 1346 + var templ_7745c5c3_Var62 string 1347 + templ_7745c5c3_Var62, templ_7745c5c3_Err = templ.JoinStringErrs(c.When) 1420 1348 if templ_7745c5c3_Err != nil { 1421 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 262, Col: 76} 1349 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 257, Col: 76} 1422 1350 } 1423 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var68)) 1351 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var62)) 1424 1352 if templ_7745c5c3_Err != nil { 1425 1353 return templ_7745c5c3_Err 1426 1354 } 1427 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 128, "</time> ") 1355 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 123, "</time> ") 1428 1356 if templ_7745c5c3_Err != nil { 1429 1357 return templ_7745c5c3_Err 1430 1358 } 1431 1359 } 1432 1360 if c.Resolved { 1433 - var templ_7745c5c3_Var69 string 1434 - templ_7745c5c3_Var69, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1361 + var templ_7745c5c3_Var63 string 1362 + templ_7745c5c3_Var63, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1435 1363 if templ_7745c5c3_Err != nil { 1436 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 265, Col: 9} 1364 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 260, Col: 9} 1437 1365 } 1438 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var69)) 1366 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var63)) 1439 1367 if templ_7745c5c3_Err != nil { 1440 1368 return templ_7745c5c3_Err 1441 1369 } 1442 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 129, "<span class=\"c-state\">resolved</span> ") 1370 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 124, "<span class=\"c-state\">resolved</span> ") 1443 1371 if templ_7745c5c3_Err != nil { 1444 1372 return templ_7745c5c3_Err 1445 1373 } 1446 1374 } 1447 1375 if c.Outdated { 1448 - var templ_7745c5c3_Var70 string 1449 - templ_7745c5c3_Var70, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1376 + var templ_7745c5c3_Var64 string 1377 + templ_7745c5c3_Var64, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1450 1378 if templ_7745c5c3_Err != nil { 1451 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 268, Col: 9} 1379 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 263, Col: 9} 1452 1380 } 1453 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var70)) 1381 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var64)) 1454 1382 if templ_7745c5c3_Err != nil { 1455 1383 return templ_7745c5c3_Err 1456 1384 } 1457 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 130, "<span class=\"c-state\" title=\"written on an earlier head; the line may have moved\">outdated</span> ") 1385 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 125, "<span class=\"c-state\" title=\"written on an earlier head; the line may have moved\">outdated</span> ") 1458 1386 if templ_7745c5c3_Err != nil { 1459 1387 return templ_7745c5c3_Err 1460 1388 } 1461 1389 } 1462 1390 if c.Where != "" { 1463 - var templ_7745c5c3_Var71 string 1464 - templ_7745c5c3_Var71, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1391 + var templ_7745c5c3_Var65 string 1392 + templ_7745c5c3_Var65, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 1465 1393 if templ_7745c5c3_Err != nil { 1466 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 271, Col: 9} 1394 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 266, Col: 9} 1467 1395 } 1468 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var71)) 1396 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var65)) 1469 1397 if templ_7745c5c3_Err != nil { 1470 1398 return templ_7745c5c3_Err 1471 1399 } 1472 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 131, "<span class=\"c-where mute\">") 1400 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 126, "<span class=\"c-where mute\">") 1473 1401 if templ_7745c5c3_Err != nil { 1474 1402 return templ_7745c5c3_Err 1475 1403 } 1476 - var templ_7745c5c3_Var72 string 1477 - templ_7745c5c3_Var72, templ_7745c5c3_Err = templ.JoinStringErrs(c.Where) 1404 + var templ_7745c5c3_Var66 string 1405 + templ_7745c5c3_Var66, templ_7745c5c3_Err = templ.JoinStringErrs(c.Where) 1478 1406 if templ_7745c5c3_Err != nil { 1479 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 271, Col: 47} 1407 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 266, Col: 47} 1480 1408 } 1481 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var72)) 1409 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var66)) 1482 1410 if templ_7745c5c3_Err != nil { 1483 1411 return templ_7745c5c3_Err 1484 1412 } 1485 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 132, "</span>") 1413 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 127, "</span>") 1486 1414 if templ_7745c5c3_Err != nil { 1487 1415 return templ_7745c5c3_Err 1488 1416 } 1489 1417 } 1490 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 133, "</p>") 1418 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 128, "</p>") 1491 1419 if templ_7745c5c3_Err != nil { 1492 1420 return templ_7745c5c3_Err 1493 1421 } 1494 1422 if len(c.Parts) > 0 { 1495 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 134, "<p class=\"c-text\">") 1423 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 129, "<p class=\"c-text\">") 1496 1424 if templ_7745c5c3_Err != nil { 1497 1425 return templ_7745c5c3_Err 1498 1426 } ⋯ 8 hidden lines@@ -1532,147 +1460,147 @@ func commentView(c CommentView, suffix string) templ.Component { 1532 1460 return templ_7745c5c3_Err 1533 1461 } 1534 1462 } 1535 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 139, "</div>") 1463 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 134, "</div>") 1536 1464 if templ_7745c5c3_Err != nil { 1537 1465 return templ_7745c5c3_Err 1538 1466 } 1539 1467 } 1540 1468 if c.Edited { 1541 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 140, "<span class=\"mute\">edited</span> ") 1469 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 135, "<span class=\"mute\">edited</span> ") 1542 1470 if templ_7745c5c3_Err != nil { 1543 1471 return templ_7745c5c3_Err 1544 1472 } 1545 1473 } 1546 1474 if c.Verdict != "" { 1547 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 141, "<span class=\"c-state\">") 1475 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 136, "<span class=\"c-state\">") 1548 1476 if templ_7745c5c3_Err != nil { 1549 1477 return templ_7745c5c3_Err 1550 1478 } 1551 - var templ_7745c5c3_Var73 string 1552 - templ_7745c5c3_Var73, templ_7745c5c3_Err = templ.JoinStringErrs(c.Verdict) 1479 + var templ_7745c5c3_Var67 string 1480 + templ_7745c5c3_Var67, templ_7745c5c3_Err = templ.JoinStringErrs(c.Verdict) 1553 1481 if templ_7745c5c3_Err != nil { 1554 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 295, Col: 36} 1482 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 290, Col: 36} 1555 1483 } 1556 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var73)) 1484 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var67)) 1557 1485 if templ_7745c5c3_Err != nil { 1558 1486 return templ_7745c5c3_Err 1559 1487 } 1560 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 142, "</span> ") 1488 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 137, "</span> ") 1561 1489 if templ_7745c5c3_Err != nil { 1562 1490 return templ_7745c5c3_Err 1563 1491 } 1564 1492 } 1565 1493 if c.Range != "" { 1566 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 143, "<span class=\"mute\">") 1494 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 138, "<span class=\"mute\">") 1567 1495 if templ_7745c5c3_Err != nil { 1568 1496 return templ_7745c5c3_Err 1569 1497 } 1570 - var templ_7745c5c3_Var74 string 1571 - templ_7745c5c3_Var74, templ_7745c5c3_Err = templ.JoinStringErrs(c.Range) 1498 + var templ_7745c5c3_Var68 string 1499 + templ_7745c5c3_Var68, templ_7745c5c3_Err = templ.JoinStringErrs(c.Range) 1572 1500 if templ_7745c5c3_Err != nil { 1573 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 298, Col: 31} 1501 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 293, Col: 31} 1574 1502 } 1575 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var74)) 1503 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var68)) 1576 1504 if templ_7745c5c3_Err != nil { 1577 1505 return templ_7745c5c3_Err 1578 1506 } 1579 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 144, "</span> ") 1507 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 139, "</span> ") 1580 1508 if templ_7745c5c3_Err != nil { 1581 1509 return templ_7745c5c3_Err 1582 1510 } 1583 1511 } 1584 1512 if c.Quote != "" { 1585 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 145, "<button type=\"button\" class=\"btn\" data-js data-quote=\"") 1513 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 140, "<button type=\"button\" class=\"btn\" data-js data-quote=\"") 1586 1514 if templ_7745c5c3_Err != nil { 1587 1515 return templ_7745c5c3_Err 1588 1516 } 1589 - var templ_7745c5c3_Var75 string 1590 - templ_7745c5c3_Var75, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.Quote) 1517 + var templ_7745c5c3_Var69 string 1518 + templ_7745c5c3_Var69, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.Quote) 1591 1519 if templ_7745c5c3_Err != nil { 1592 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 301, Col: 65} 1520 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 296, Col: 65} 1593 1521 } 1594 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var75) 1522 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var69) 1595 1523 if templ_7745c5c3_Err != nil { 1596 1524 return templ_7745c5c3_Err 1597 1525 } 1598 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 146, "\">Quote</button> ") 1526 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 141, "\">Quote</button> ") 1599 1527 if templ_7745c5c3_Err != nil { 1600 1528 return templ_7745c5c3_Err 1601 1529 } 1602 1530 } 1603 1531 if c.Edit != nil { 1604 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 147, "<details><summary>Edit</summary><form method=\"post\" action=\"") 1532 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 142, "<details><summary>Edit</summary><form method=\"post\" action=\"") 1605 1533 if templ_7745c5c3_Err != nil { 1606 1534 return templ_7745c5c3_Err 1607 1535 } 1608 - var templ_7745c5c3_Var76 templ.SafeURL 1609 - templ_7745c5c3_Var76, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Edit.Action)) 1536 + var templ_7745c5c3_Var70 templ.SafeURL 1537 + templ_7745c5c3_Var70, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Edit.Action)) 1610 1538 if templ_7745c5c3_Err != nil { 1611 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 304, Col: 92} 1539 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 299, Col: 92} 1612 1540 } 1613 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var76)) 1541 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var70)) 1614 1542 if templ_7745c5c3_Err != nil { 1615 1543 return templ_7745c5c3_Err 1616 1544 } 1617 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 148, "\"><input type=\"hidden\" name=\"from\" value=\"") 1545 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 143, "\"><input type=\"hidden\" name=\"from\" value=\"") 1618 1546 if templ_7745c5c3_Err != nil { 1619 1547 return templ_7745c5c3_Err 1620 1548 } 1621 - var templ_7745c5c3_Var77 string 1622 - templ_7745c5c3_Var77, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(c.Edit.From)) 1549 + var templ_7745c5c3_Var71 string 1550 + templ_7745c5c3_Var71, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(c.Edit.From)) 1623 1551 if templ_7745c5c3_Err != nil { 1624 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 304, Col: 153} 1552 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 299, Col: 153} 1625 1553 } 1626 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var77) 1554 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var71) 1627 1555 if templ_7745c5c3_Err != nil { 1628 1556 return templ_7745c5c3_Err 1629 1557 } 1630 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 149, "\"><textarea name=\"text\" maxlength=\"8000\">") 1558 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 144, "\"><textarea name=\"text\" maxlength=\"8000\">") 1631 1559 if templ_7745c5c3_Err != nil { 1632 1560 return templ_7745c5c3_Err 1633 1561 } 1634 - var templ_7745c5c3_Var78 string 1635 - templ_7745c5c3_Var78, templ_7745c5c3_Err = templ.JoinStringErrs(c.Edit.Text) 1562 + var templ_7745c5c3_Var72 string 1563 + templ_7745c5c3_Var72, templ_7745c5c3_Err = templ.JoinStringErrs(c.Edit.Text) 1636 1564 if templ_7745c5c3_Err != nil { 1637 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 304, Col: 209} 1565 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 299, Col: 209} 1638 1566 } 1639 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var78)) 1567 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var72)) 1640 1568 if templ_7745c5c3_Err != nil { 1641 1569 return templ_7745c5c3_Err 1642 1570 } 1643 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 150, "</textarea><button class=\"btn\" type=\"submit\">Save</button></form></details> ") 1571 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 145, "</textarea><button class=\"btn\" type=\"submit\">Save</button></form></details> ") 1644 1572 if templ_7745c5c3_Err != nil { 1645 1573 return templ_7745c5c3_Err 1646 1574 } 1647 1575 } 1648 1576 if c.Delete != nil { 1649 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 151, "<details><summary>Delete</summary><form method=\"post\" action=\"") 1577 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 146, "<details><summary>Delete</summary><form method=\"post\" action=\"") 1650 1578 if templ_7745c5c3_Err != nil { 1651 1579 return templ_7745c5c3_Err 1652 1580 } 1653 - var templ_7745c5c3_Var79 templ.SafeURL 1654 - templ_7745c5c3_Var79, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Delete.Action)) 1581 + var templ_7745c5c3_Var73 templ.SafeURL 1582 + templ_7745c5c3_Var73, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Delete.Action)) 1655 1583 if templ_7745c5c3_Err != nil { 1656 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 307, Col: 96} 1584 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 302, Col: 96} 1657 1585 } 1658 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var79)) 1586 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var73)) 1659 1587 if templ_7745c5c3_Err != nil { 1660 1588 return templ_7745c5c3_Err 1661 1589 } 1662 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 152, "\"><input type=\"hidden\" name=\"from\" value=\"") 1590 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 147, "\"><input type=\"hidden\" name=\"from\" value=\"") 1663 1591 if templ_7745c5c3_Err != nil { 1664 1592 return templ_7745c5c3_Err 1665 1593 } 1666 - var templ_7745c5c3_Var80 string 1667 - templ_7745c5c3_Var80, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(c.Delete.From)) 1594 + var templ_7745c5c3_Var74 string 1595 + templ_7745c5c3_Var74, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(c.Delete.From)) 1668 1596 if templ_7745c5c3_Err != nil { 1669 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 307, Col: 159} 1597 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 302, Col: 159} 1670 1598 } 1671 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var80) 1599 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var74) 1672 1600 if templ_7745c5c3_Err != nil { 1673 1601 return templ_7745c5c3_Err 1674 1602 } 1675 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 153, "\"><p>Delete this note?</p><button class=\"btn\" type=\"submit\">Confirm delete</button></form></details> ") 1603 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 148, "\"><p>Delete this note?</p><button class=\"btn\" type=\"submit\">Confirm delete</button></form></details> ") 1676 1604 if templ_7745c5c3_Err != nil { 1677 1605 return templ_7745c5c3_Err 1678 1606 } ⋯ 1 hidden line@@ -1692,80 +1620,80 @@ func commentView(c CommentView, suffix string) templ.Component { 1692 1620 if templ_7745c5c3_Err != nil { 1693 1621 return templ_7745c5c3_Err 1694 1622 } 1695 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 155, "</details> ") 1623 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 150, "</details> ") 1696 1624 if templ_7745c5c3_Err != nil { 1697 1625 return templ_7745c5c3_Err 1698 1626 } 1699 1627 } 1700 1628 if c.Resolve != nil { 1701 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 156, "<form class=\"c-act\" method=\"post\" action=\"") 1629 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 151, "<form class=\"c-act\" method=\"post\" action=\"") 1702 1630 if templ_7745c5c3_Err != nil { 1703 1631 return templ_7745c5c3_Err 1704 1632 } 1705 - var templ_7745c5c3_Var81 templ.SafeURL 1706 - templ_7745c5c3_Var81, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Resolve.Action)) 1633 + var templ_7745c5c3_Var75 templ.SafeURL 1634 + templ_7745c5c3_Var75, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Resolve.Action)) 1707 1635 if templ_7745c5c3_Err != nil { 1708 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 318, Col: 77} 1636 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 313, Col: 77} 1709 1637 } 1710 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var81)) 1638 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var75)) 1711 1639 if templ_7745c5c3_Err != nil { 1712 1640 return templ_7745c5c3_Err 1713 1641 } 1714 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 157, "\"><input type=\"hidden\" name=\"resolved\" value=\"") 1642 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 152, "\"><input type=\"hidden\" name=\"resolved\" value=\"") 1715 1643 if templ_7745c5c3_Err != nil { 1716 1644 return templ_7745c5c3_Err 1717 1645 } 1718 - var templ_7745c5c3_Var82 string 1719 - templ_7745c5c3_Var82, templ_7745c5c3_Err = templ.ResolveAttributeValue(boolText(c.Resolve.Value)) 1646 + var templ_7745c5c3_Var76 string 1647 + templ_7745c5c3_Var76, templ_7745c5c3_Err = templ.ResolveAttributeValue(boolText(c.Resolve.Value)) 1720 1648 if templ_7745c5c3_Err != nil { 1721 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 319, Col: 74} 1649 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 314, Col: 74} 1722 1650 } 1723 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var82) 1651 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var76) 1724 1652 if templ_7745c5c3_Err != nil { 1725 1653 return templ_7745c5c3_Err 1726 1654 } 1727 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 158, "\"> ") 1655 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 153, "\"> ") 1728 1656 if templ_7745c5c3_Err != nil { 1729 1657 return templ_7745c5c3_Err 1730 1658 } 1731 1659 if c.Resolve.From > 0 { 1732 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 159, "<input type=\"hidden\" name=\"from\" value=\"") 1660 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 154, "<input type=\"hidden\" name=\"from\" value=\"") 1733 1661 if templ_7745c5c3_Err != nil { 1734 1662 return templ_7745c5c3_Err 1735 1663 } 1736 - var templ_7745c5c3_Var83 string 1737 - templ_7745c5c3_Var83, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(c.Resolve.From)) 1664 + var templ_7745c5c3_Var77 string 1665 + templ_7745c5c3_Var77, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(c.Resolve.From)) 1738 1666 if templ_7745c5c3_Err != nil { 1739 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 321, Col: 66} 1667 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 316, Col: 66} 1740 1668 } 1741 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var83) 1669 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var77) 1742 1670 if templ_7745c5c3_Err != nil { 1743 1671 return templ_7745c5c3_Err 1744 1672 } 1745 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 160, "\"> ") 1673 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 155, "\"> ") 1746 1674 if templ_7745c5c3_Err != nil { 1747 1675 return templ_7745c5c3_Err 1748 1676 } 1749 1677 } 1750 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 161, "<button type=\"submit\" class=\"btn\">") 1678 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 156, "<button type=\"submit\" class=\"btn\">") 1751 1679 if templ_7745c5c3_Err != nil { 1752 1680 return templ_7745c5c3_Err 1753 1681 } 1754 - var templ_7745c5c3_Var84 string 1755 - templ_7745c5c3_Var84, templ_7745c5c3_Err = templ.JoinStringErrs(c.Resolve.Label) 1682 + var templ_7745c5c3_Var78 string 1683 + templ_7745c5c3_Var78, templ_7745c5c3_Err = templ.JoinStringErrs(c.Resolve.Label) 1756 1684 if templ_7745c5c3_Err != nil { 1757 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 323, Col: 55} 1685 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 318, Col: 55} 1758 1686 } 1759 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var84)) 1687 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var78)) 1760 1688 if templ_7745c5c3_Err != nil { 1761 1689 return templ_7745c5c3_Err 1762 1690 } 1763 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 162, "</button></form>") 1691 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 157, "</button></form>") 1764 1692 if templ_7745c5c3_Err != nil { 1765 1693 return templ_7745c5c3_Err 1766 1694 } 1767 1695 } 1768 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 163, "</div>") 1696 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 158, "</div>") 1769 1697 if templ_7745c5c3_Err != nil { 1770 1698 return templ_7745c5c3_Err 1771 1699 } ⋯ 25 hidden lines@@ -1797,214 +1725,214 @@ func commentForm(f CommentForm, suffix string) templ.Component { 1797 1725 }() 1798 1726 } 1799 1727 ctx = templ.InitializeContext(ctx) 1800 - templ_7745c5c3_Var85 := templ.GetChildren(ctx) 1801 - if templ_7745c5c3_Var85 == nil { 1802 - templ_7745c5c3_Var85 = templ.NopComponent 1728 + templ_7745c5c3_Var79 := templ.GetChildren(ctx) 1729 + if templ_7745c5c3_Var79 == nil { 1730 + templ_7745c5c3_Var79 = templ.NopComponent 1803 1731 } 1804 1732 ctx = templ.ClearChildren(ctx) 1805 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 164, "<form class=\"cform\" method=\"post\" action=\"") 1733 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 159, "<form class=\"cform\" method=\"post\" action=\"") 1806 1734 if templ_7745c5c3_Err != nil { 1807 1735 return templ_7745c5c3_Err 1808 1736 } 1809 - var templ_7745c5c3_Var86 templ.SafeURL 1810 - templ_7745c5c3_Var86, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(f.Action)) 1737 + var templ_7745c5c3_Var80 templ.SafeURL 1738 + templ_7745c5c3_Var80, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(f.Action)) 1811 1739 if templ_7745c5c3_Err != nil { 1812 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 338, Col: 67} 1740 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 333, Col: 67} 1813 1741 } 1814 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var86)) 1742 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var80)) 1815 1743 if templ_7745c5c3_Err != nil { 1816 1744 return templ_7745c5c3_Err 1817 1745 } 1818 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 165, "\"><label for=\"") 1746 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 160, "\"><label for=\"") 1819 1747 if templ_7745c5c3_Err != nil { 1820 1748 return templ_7745c5c3_Err 1821 1749 } 1822 - var templ_7745c5c3_Var87 string 1823 - templ_7745c5c3_Var87, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.ID + suffix) 1750 + var templ_7745c5c3_Var81 string 1751 + templ_7745c5c3_Var81, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.ID + suffix) 1824 1752 if templ_7745c5c3_Err != nil { 1825 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 339, Col: 28} 1753 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 334, Col: 28} 1826 1754 } 1827 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var87) 1755 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var81) 1828 1756 if templ_7745c5c3_Err != nil { 1829 1757 return templ_7745c5c3_Err 1830 1758 } 1831 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 166, "\">") 1759 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 161, "\">") 1832 1760 if templ_7745c5c3_Err != nil { 1833 1761 return templ_7745c5c3_Err 1834 1762 } 1835 - var templ_7745c5c3_Var88 string 1836 - templ_7745c5c3_Var88, templ_7745c5c3_Err = templ.JoinStringErrs(f.Title) 1763 + var templ_7745c5c3_Var82 string 1764 + templ_7745c5c3_Var82, templ_7745c5c3_Err = templ.JoinStringErrs(f.Title) 1837 1765 if templ_7745c5c3_Err != nil { 1838 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 339, Col: 40} 1766 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 334, Col: 40} 1839 1767 } 1840 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var88)) 1768 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var82)) 1841 1769 if templ_7745c5c3_Err != nil { 1842 1770 return templ_7745c5c3_Err 1843 1771 } 1844 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 167, "</label> <textarea id=\"") 1772 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 162, "</label> <textarea id=\"") 1845 1773 if templ_7745c5c3_Err != nil { 1846 1774 return templ_7745c5c3_Err 1847 1775 } 1848 - var templ_7745c5c3_Var89 string 1849 - templ_7745c5c3_Var89, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.ID + suffix) 1776 + var templ_7745c5c3_Var83 string 1777 + templ_7745c5c3_Var83, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.ID + suffix) 1850 1778 if templ_7745c5c3_Err != nil { 1851 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 341, Col: 21} 1779 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 336, Col: 21} 1852 1780 } 1853 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var89) 1781 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var83) 1854 1782 if templ_7745c5c3_Err != nil { 1855 1783 return templ_7745c5c3_Err 1856 1784 } 1857 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 168, "\" name=\"text\" rows=\"3\" maxlength=\"8000\"") 1785 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 163, "\" name=\"text\" rows=\"3\" maxlength=\"8000\"") 1858 1786 if templ_7745c5c3_Err != nil { 1859 1787 return templ_7745c5c3_Err 1860 1788 } 1861 1789 if f.Plain { 1862 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 169, " required placeholder=\"plain text, 8000 characters at most\"") 1790 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 164, " required placeholder=\"plain text, 8000 characters at most\"") 1863 1791 if templ_7745c5c3_Err != nil { 1864 1792 return templ_7745c5c3_Err 1865 1793 } 1866 1794 } else { 1867 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 170, " placeholder=\"Markdown, 8000 characters at most\"") 1795 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 165, " placeholder=\"Markdown, 8000 characters at most\"") 1868 1796 if templ_7745c5c3_Err != nil { 1869 1797 return templ_7745c5c3_Err 1870 1798 } 1871 1799 } 1872 1800 if f.Focus { 1873 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 171, " autofocus") 1801 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 166, " autofocus") 1874 1802 if templ_7745c5c3_Err != nil { 1875 1803 return templ_7745c5c3_Err 1876 1804 } 1877 1805 } 1878 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 172, "></textarea> ") 1806 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 167, "></textarea> ") 1879 1807 if templ_7745c5c3_Err != nil { 1880 1808 return templ_7745c5c3_Err 1881 1809 } 1882 1810 if f.Path != "" { 1883 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 173, "<input type=\"hidden\" name=\"path\" value=\"") 1811 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 168, "<input type=\"hidden\" name=\"path\" value=\"") 1884 1812 if templ_7745c5c3_Err != nil { 1885 1813 return templ_7745c5c3_Err 1886 1814 } 1887 - var templ_7745c5c3_Var90 string 1888 - templ_7745c5c3_Var90, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.Path) 1815 + var templ_7745c5c3_Var84 string 1816 + templ_7745c5c3_Var84, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.Path) 1889 1817 if templ_7745c5c3_Err != nil { 1890 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 356, Col: 50} 1818 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 351, Col: 50} 1891 1819 } 1892 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var90) 1820 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var84) 1893 1821 if templ_7745c5c3_Err != nil { 1894 1822 return templ_7745c5c3_Err 1895 1823 } 1896 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 174, "\"> <input type=\"hidden\" name=\"line\" value=\"") 1824 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 169, "\"> <input type=\"hidden\" name=\"line\" value=\"") 1897 1825 if templ_7745c5c3_Err != nil { 1898 1826 return templ_7745c5c3_Err 1899 1827 } 1900 - var templ_7745c5c3_Var91 string 1901 - templ_7745c5c3_Var91, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.Line) 1828 + var templ_7745c5c3_Var85 string 1829 + templ_7745c5c3_Var85, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.Line) 1902 1830 if templ_7745c5c3_Err != nil { 1903 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 357, Col: 50} 1831 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 352, Col: 50} 1904 1832 } 1905 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var91) 1833 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var85) 1906 1834 if templ_7745c5c3_Err != nil { 1907 1835 return templ_7745c5c3_Err 1908 1836 } 1909 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 175, "\"> <input type=\"hidden\" name=\"side\" value=\"") 1837 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 170, "\"> <input type=\"hidden\" name=\"side\" value=\"") 1910 1838 if templ_7745c5c3_Err != nil { 1911 1839 return templ_7745c5c3_Err 1912 1840 } 1913 - var templ_7745c5c3_Var92 string 1914 - templ_7745c5c3_Var92, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.Side) 1841 + var templ_7745c5c3_Var86 string 1842 + templ_7745c5c3_Var86, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.Side) 1915 1843 if templ_7745c5c3_Err != nil { 1916 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 358, Col: 50} 1844 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 353, Col: 50} 1917 1845 } 1918 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var92) 1846 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var86) 1919 1847 if templ_7745c5c3_Err != nil { 1920 1848 return templ_7745c5c3_Err 1921 1849 } 1922 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 176, "\"> <label>from line <input type=\"number\" name=\"start_line\" min=\"1\" value=\"") 1850 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 171, "\"> <label>from line <input type=\"number\" name=\"start_line\" min=\"1\" value=\"") 1923 1851 if templ_7745c5c3_Err != nil { 1924 1852 return templ_7745c5c3_Err 1925 1853 } 1926 - var templ_7745c5c3_Var93 string 1927 - templ_7745c5c3_Var93, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.StartLine) 1854 + var templ_7745c5c3_Var87 string 1855 + templ_7745c5c3_Var87, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.StartLine) 1928 1856 if templ_7745c5c3_Err != nil { 1929 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 359, Col: 86} 1857 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 354, Col: 86} 1930 1858 } 1931 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var93) 1859 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var87) 1932 1860 if templ_7745c5c3_Err != nil { 1933 1861 return templ_7745c5c3_Err 1934 1862 } 1935 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 177, "\"></label> ") 1863 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 172, "\"></label> ") 1936 1864 if templ_7745c5c3_Err != nil { 1937 1865 return templ_7745c5c3_Err 1938 1866 } 1939 1867 } 1940 1868 if f.ReplyTo != "" { 1941 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 178, "<input type=\"hidden\" name=\"reply_to\" value=\"") 1869 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 173, "<input type=\"hidden\" name=\"reply_to\" value=\"") 1942 1870 if templ_7745c5c3_Err != nil { 1943 1871 return templ_7745c5c3_Err 1944 1872 } 1945 - var templ_7745c5c3_Var94 string 1946 - templ_7745c5c3_Var94, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.ReplyTo) 1873 + var templ_7745c5c3_Var88 string 1874 + templ_7745c5c3_Var88, templ_7745c5c3_Err = templ.ResolveAttributeValue(f.ReplyTo) 1947 1875 if templ_7745c5c3_Err != nil { 1948 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 362, Col: 57} 1876 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 357, Col: 57} 1949 1877 } 1950 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var94) 1878 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var88) 1951 1879 if templ_7745c5c3_Err != nil { 1952 1880 return templ_7745c5c3_Err 1953 1881 } 1954 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 179, "\"> ") 1882 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 174, "\"> ") 1955 1883 if templ_7745c5c3_Err != nil { 1956 1884 return templ_7745c5c3_Err 1957 1885 } 1958 1886 } 1959 1887 if f.Path == "" && f.ReplyTo == "" && !f.Plain { 1960 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 180, "<fieldset><legend>Verdict</legend><label><input type=\"radio\" name=\"verdict\" value=\"\" checked>Note</label><label><input type=\"radio\" name=\"verdict\" value=\"approve\">Approve</label><label><input type=\"radio\" name=\"verdict\" value=\"changes_requested\">Request changes</label></fieldset>") 1888 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 175, "<fieldset><legend>Verdict</legend><label><input type=\"radio\" name=\"verdict\" value=\"\" checked>Note</label><label><input type=\"radio\" name=\"verdict\" value=\"approve\">Approve</label><label><input type=\"radio\" name=\"verdict\" value=\"changes_requested\">Request changes</label></fieldset>") 1961 1889 if templ_7745c5c3_Err != nil { 1962 1890 return templ_7745c5c3_Err 1963 1891 } 1964 1892 } 1965 1893 if f.From > 0 { 1966 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 181, "<input type=\"hidden\" name=\"from\" value=\"") 1894 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 176, "<input type=\"hidden\" name=\"from\" value=\"") 1967 1895 if templ_7745c5c3_Err != nil { 1968 1896 return templ_7745c5c3_Err 1969 1897 } 1970 - var templ_7745c5c3_Var95 string 1971 - templ_7745c5c3_Var95, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(f.From)) 1898 + var templ_7745c5c3_Var89 string 1899 + templ_7745c5c3_Var89, templ_7745c5c3_Err = templ.ResolveAttributeValue(itoa(f.From)) 1972 1900 if templ_7745c5c3_Err != nil { 1973 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 368, Col: 56} 1901 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 363, Col: 56} 1974 1902 } 1975 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var95) 1903 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var89) 1976 1904 if templ_7745c5c3_Err != nil { 1977 1905 return templ_7745c5c3_Err 1978 1906 } 1979 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 182, "\">") 1907 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 177, "\">") 1980 1908 if templ_7745c5c3_Err != nil { 1981 1909 return templ_7745c5c3_Err 1982 1910 } 1983 1911 } 1984 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 183, "<div class=\"f-btns\"><button type=\"submit\" class=\"btn primary\">Comment</button> ") 1912 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 178, "<div class=\"f-btns\"><button type=\"submit\" class=\"btn primary\">Comment</button> ") 1985 1913 if templ_7745c5c3_Err != nil { 1986 1914 return templ_7745c5c3_Err 1987 1915 } 1988 1916 if f.Cancel != "" { 1989 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 184, "<a class=\"btn\" href=\"") 1917 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 179, "<a class=\"btn\" href=\"") 1990 1918 if templ_7745c5c3_Err != nil { 1991 1919 return templ_7745c5c3_Err 1992 1920 } 1993 - var templ_7745c5c3_Var96 templ.SafeURL 1994 - templ_7745c5c3_Var96, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(f.Cancel)) 1921 + var templ_7745c5c3_Var90 templ.SafeURL 1922 + templ_7745c5c3_Var90, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(f.Cancel)) 1995 1923 if templ_7745c5c3_Err != nil { 1996 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 373, Col: 49} 1924 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 368, Col: 49} 1997 1925 } 1998 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var96)) 1926 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var90)) 1999 1927 if templ_7745c5c3_Err != nil { 2000 1928 return templ_7745c5c3_Err 2001 1929 } 2002 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 185, "\">Cancel</a>") 1930 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 180, "\">Cancel</a>") 2003 1931 if templ_7745c5c3_Err != nil { 2004 1932 return templ_7745c5c3_Err 2005 1933 } 2006 1934 } 2007 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 186, "</div></form>") 1935 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 181, "</div></form>") 2008 1936 if templ_7745c5c3_Err != nil { 2009 1937 return templ_7745c5c3_Err 2010 1938 } ⋯ 17 hidden lines@@ -2028,161 +1956,161 @@ func mrFooter(p MRPage) templ.Component { 2028 1956 }() 2029 1957 } 2030 1958 ctx = templ.InitializeContext(ctx) 2031 - templ_7745c5c3_Var97 := templ.GetChildren(ctx) 2032 - if templ_7745c5c3_Var97 == nil { 2033 - templ_7745c5c3_Var97 = templ.NopComponent 1959 + templ_7745c5c3_Var91 := templ.GetChildren(ctx) 1960 + if templ_7745c5c3_Var91 == nil { 1961 + templ_7745c5c3_Var91 = templ.NopComponent 2034 1962 } 2035 1963 ctx = templ.ClearChildren(ctx) 2036 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 187, "<footer class=\"mr-footer\"><nav data-mr-tabs aria-label=\"Branch details\"><a id=\"mr-tab-commits\" href=\"#mr-commits\">Commits <span class=\"count\">") 1964 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 182, "<footer class=\"mr-footer\"><nav data-mr-tabs aria-label=\"Branch details\"><a id=\"mr-tab-commits\" href=\"#mr-commits\">Commits <span class=\"count\">") 2037 1965 if templ_7745c5c3_Err != nil { 2038 1966 return templ_7745c5c3_Err 2039 1967 } 2040 - var templ_7745c5c3_Var98 string 2041 - templ_7745c5c3_Var98, templ_7745c5c3_Err = templ.JoinStringErrs(p.CommitCount) 1968 + var templ_7745c5c3_Var92 string 1969 + templ_7745c5c3_Var92, templ_7745c5c3_Err = templ.JoinStringErrs(p.CommitCount) 2042 1970 if templ_7745c5c3_Err != nil { 2043 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 382, Col: 88} 1971 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 377, Col: 88} 2044 1972 } 2045 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var98)) 1973 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var92)) 2046 1974 if templ_7745c5c3_Err != nil { 2047 1975 return templ_7745c5c3_Err 2048 1976 } 2049 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 188, "</span></a> <a id=\"mr-tab-checks\" href=\"#mr-checks\">") 1977 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 183, "</span></a> <a id=\"mr-tab-checks\" href=\"#mr-checks\">") 2050 1978 if templ_7745c5c3_Err != nil { 2051 1979 return templ_7745c5c3_Err 2052 1980 } 2053 - var templ_7745c5c3_Var99 string 2054 - templ_7745c5c3_Var99, templ_7745c5c3_Err = templ.JoinStringErrs("Checks ") 1981 + var templ_7745c5c3_Var93 string 1982 + templ_7745c5c3_Var93, templ_7745c5c3_Err = templ.JoinStringErrs("Checks ") 2055 1983 if templ_7745c5c3_Err != nil { 2056 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 384, Col: 15} 1984 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 379, Col: 15} 2057 1985 } 2058 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var99)) 1986 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var93)) 2059 1987 if templ_7745c5c3_Err != nil { 2060 1988 return templ_7745c5c3_Err 2061 1989 } 2062 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 189, " <span data-checks-label>") 1990 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 184, " <span data-checks-label>") 2063 1991 if templ_7745c5c3_Err != nil { 2064 1992 return templ_7745c5c3_Err 2065 1993 } 2066 1994 if p.ChecksSum.Total > 0 { 2067 - var templ_7745c5c3_Var100 string 2068 - templ_7745c5c3_Var100, templ_7745c5c3_Err = templ.JoinStringErrs(p.ChecksSum.Title) 1995 + var templ_7745c5c3_Var94 string 1996 + templ_7745c5c3_Var94, templ_7745c5c3_Err = templ.JoinStringErrs(p.ChecksSum.Title) 2069 1997 if templ_7745c5c3_Err != nil { 2070 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 387, Col: 25} 1998 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 382, Col: 25} 2071 1999 } 2072 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var100)) 2000 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var94)) 2073 2001 if templ_7745c5c3_Err != nil { 2074 2002 return templ_7745c5c3_Err 2075 2003 } 2076 2004 } else { 2077 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 190, "no checks") 2005 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 185, "no checks") 2078 2006 if templ_7745c5c3_Err != nil { 2079 2007 return templ_7745c5c3_Err 2080 2008 } 2081 2009 } 2082 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 191, "</span></a></nav><div id=\"mr-commits\" data-mr-panel role=\"region\" aria-labelledby=\"mr-tab-commits\"><table class=\"mr-commits\"><thead><tr><th>Commit</th><th>Subject</th><th>Author</th><th>Date</th><th>Signature</th><th>Status</th></tr></thead> <tbody>") 2010 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 186, "</span></a></nav><div id=\"mr-commits\" data-mr-panel role=\"region\" aria-labelledby=\"mr-tab-commits\"><table class=\"mr-commits\"><thead><tr><th>Commit</th><th>Subject</th><th>Author</th><th>Date</th><th>Signature</th><th>Status</th></tr></thead> <tbody>") 2083 2011 if templ_7745c5c3_Err != nil { 2084 2012 return templ_7745c5c3_Err 2085 2013 } 2086 2014 for _, c := range p.Commits { 2087 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 192, "<tr") 2015 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 187, "<tr") 2088 2016 if templ_7745c5c3_Err != nil { 2089 2017 return templ_7745c5c3_Err 2090 2018 } 2091 2019 if c.New { 2092 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 193, " data-new") 2020 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 188, " data-new") 2093 2021 if templ_7745c5c3_Err != nil { 2094 2022 return templ_7745c5c3_Err 2095 2023 } 2096 2024 } 2097 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 194, "><td><a href=\"") 2025 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 189, "><td><a href=\"") 2098 2026 if templ_7745c5c3_Err != nil { 2099 2027 return templ_7745c5c3_Err 2100 2028 } 2101 - var templ_7745c5c3_Var101 templ.SafeURL 2102 - templ_7745c5c3_Var101, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) 2029 + var templ_7745c5c3_Var95 templ.SafeURL 2030 + templ_7745c5c3_Var95, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) 2103 2031 if templ_7745c5c3_Err != nil { 2104 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 400, Col: 42} 2032 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 395, Col: 42} 2105 2033 } 2106 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var101)) 2034 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var95)) 2107 2035 if templ_7745c5c3_Err != nil { 2108 2036 return templ_7745c5c3_Err 2109 2037 } 2110 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 195, "\">") 2038 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 190, "\">") 2111 2039 if templ_7745c5c3_Err != nil { 2112 2040 return templ_7745c5c3_Err 2113 2041 } 2114 - var templ_7745c5c3_Var102 string 2115 - templ_7745c5c3_Var102, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short) 2042 + var templ_7745c5c3_Var96 string 2043 + templ_7745c5c3_Var96, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short) 2116 2044 if templ_7745c5c3_Err != nil { 2117 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 400, Col: 54} 2045 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 395, Col: 54} 2118 2046 } 2119 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var102)) 2047 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var96)) 2120 2048 if templ_7745c5c3_Err != nil { 2121 2049 return templ_7745c5c3_Err 2122 2050 } 2123 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 196, "</a></td><td>") 2051 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 191, "</a></td><td>") 2124 2052 if templ_7745c5c3_Err != nil { 2125 2053 return templ_7745c5c3_Err 2126 2054 } 2127 - var templ_7745c5c3_Var103 string 2128 - templ_7745c5c3_Var103, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject) 2055 + var templ_7745c5c3_Var97 string 2056 + templ_7745c5c3_Var97, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject) 2129 2057 if templ_7745c5c3_Err != nil { 2130 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 401, Col: 22} 2058 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 396, Col: 22} 2131 2059 } 2132 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var103)) 2060 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var97)) 2133 2061 if templ_7745c5c3_Err != nil { 2134 2062 return templ_7745c5c3_Err 2135 2063 } 2136 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 197, "</td><td>") 2064 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 192, "</td><td>") 2137 2065 if templ_7745c5c3_Err != nil { 2138 2066 return templ_7745c5c3_Err 2139 2067 } 2140 - var templ_7745c5c3_Var104 string 2141 - templ_7745c5c3_Var104, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author) 2068 + var templ_7745c5c3_Var98 string 2069 + templ_7745c5c3_Var98, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author) 2142 2070 if templ_7745c5c3_Err != nil { 2143 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 402, Col: 21} 2071 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 397, Col: 21} 2144 2072 } 2145 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var104)) 2073 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var98)) 2146 2074 if templ_7745c5c3_Err != nil { 2147 2075 return templ_7745c5c3_Err 2148 2076 } 2149 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 198, "</td><td>") 2077 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 193, "</td><td>") 2150 2078 if templ_7745c5c3_Err != nil { 2151 2079 return templ_7745c5c3_Err 2152 2080 } 2153 2081 if c.WhenAt != "" { 2154 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 199, "<time datetime=\"") 2082 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 194, "<time datetime=\"") 2155 2083 if templ_7745c5c3_Err != nil { 2156 2084 return templ_7745c5c3_Err 2157 2085 } 2158 - var templ_7745c5c3_Var105 string 2159 - templ_7745c5c3_Var105, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt) 2086 + var templ_7745c5c3_Var99 string 2087 + templ_7745c5c3_Var99, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt) 2160 2088 if templ_7745c5c3_Err != nil { 2161 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 405, Col: 34} 2089 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 400, Col: 34} 2162 2090 } 2163 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var105) 2091 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var99) 2164 2092 if templ_7745c5c3_Err != nil { 2165 2093 return templ_7745c5c3_Err 2166 2094 } 2167 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 200, "\">") 2095 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 195, "\">") 2168 2096 if templ_7745c5c3_Err != nil { 2169 2097 return templ_7745c5c3_Err 2170 2098 } 2171 - var templ_7745c5c3_Var106 string 2172 - templ_7745c5c3_Var106, templ_7745c5c3_Err = templ.JoinStringErrs(c.When) 2099 + var templ_7745c5c3_Var100 string 2100 + templ_7745c5c3_Var100, templ_7745c5c3_Err = templ.JoinStringErrs(c.When) 2173 2101 if templ_7745c5c3_Err != nil { 2174 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 405, Col: 45} 2102 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 400, Col: 45} 2175 2103 } 2176 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var106)) 2104 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var100)) 2177 2105 if templ_7745c5c3_Err != nil { 2178 2106 return templ_7745c5c3_Err 2179 2107 } 2180 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 201, "</time>") 2108 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 196, "</time>") 2181 2109 if templ_7745c5c3_Err != nil { 2182 2110 return templ_7745c5c3_Err 2183 2111 } 2184 2112 } 2185 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 202, "</td><td>") 2113 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 197, "</td><td>") 2186 2114 if templ_7745c5c3_Err != nil { 2187 2115 return templ_7745c5c3_Err 2188 2116 } ⋯ 1 hidden line@@ -2294,71 +2222,71 @@ func mrRail(p MRPage) templ.Component { 2294 2222 if templ_7745c5c3_Err != nil { 2295 2223 return templ_7745c5c3_Err 2296 2224 } 2297 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 214, "</section>") 2225 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 209, "</section>") 2298 2226 if templ_7745c5c3_Err != nil { 2299 2227 return templ_7745c5c3_Err 2300 2228 } 2301 2229 if len(p.Verdicts) > 0 { 2302 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 215, "<section><h2>Verdicts</h2><ul>") 2230 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 210, "<section><h2>Verdicts</h2><ul>") 2303 2231 if templ_7745c5c3_Err != nil { 2304 2232 return templ_7745c5c3_Err 2305 2233 } 2306 2234 for _, v := range p.Verdicts { 2307 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 216, "<li><a href=\"") 2235 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 211, "<li><a href=\"") 2308 2236 if templ_7745c5c3_Err != nil { 2309 2237 return templ_7745c5c3_Err 2310 2238 } 2311 - var templ_7745c5c3_Var110 templ.SafeURL 2312 - templ_7745c5c3_Var110, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(v.Href)) 2239 + var templ_7745c5c3_Var104 templ.SafeURL 2240 + templ_7745c5c3_Var104, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(v.Href)) 2313 2241 if templ_7745c5c3_Err != nil { 2314 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 451, Col: 37} 2242 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 446, Col: 37} 2315 2243 } 2316 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var110)) 2244 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var104)) 2317 2245 if templ_7745c5c3_Err != nil { 2318 2246 return templ_7745c5c3_Err 2319 2247 } 2320 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 217, "\">") 2248 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 212, "\">") 2321 2249 if templ_7745c5c3_Err != nil { 2322 2250 return templ_7745c5c3_Err 2323 2251 } 2324 - var templ_7745c5c3_Var111 string 2325 - templ_7745c5c3_Var111, templ_7745c5c3_Err = templ.JoinStringErrs(v.Author) 2252 + var templ_7745c5c3_Var105 string 2253 + templ_7745c5c3_Var105, templ_7745c5c3_Err = templ.JoinStringErrs(v.Author) 2326 2254 if templ_7745c5c3_Err != nil { 2327 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 451, Col: 50} 2255 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 446, Col: 50} 2328 2256 } 2329 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var111)) 2257 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var105)) 2330 2258 if templ_7745c5c3_Err != nil { 2331 2259 return templ_7745c5c3_Err 2332 2260 } 2333 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 218, ": ") 2261 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 213, ": ") 2334 2262 if templ_7745c5c3_Err != nil { 2335 2263 return templ_7745c5c3_Err 2336 2264 } 2337 - var templ_7745c5c3_Var112 string 2338 - templ_7745c5c3_Var112, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label) 2265 + var templ_7745c5c3_Var106 string 2266 + templ_7745c5c3_Var106, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label) 2339 2267 if templ_7745c5c3_Err != nil { 2340 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 451, Col: 63} 2268 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 446, Col: 63} 2341 2269 } 2342 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var112)) 2270 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var106)) 2343 2271 if templ_7745c5c3_Err != nil { 2344 2272 return templ_7745c5c3_Err 2345 2273 } 2346 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 219, "</a> ") 2274 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 214, "</a> ") 2347 2275 if templ_7745c5c3_Err != nil { 2348 2276 return templ_7745c5c3_Err 2349 2277 } 2350 2278 if v.Stale { 2351 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 220, "<span class=\"mute\">(stale)</span>") 2279 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 215, "<span class=\"mute\">(stale)</span>") 2352 2280 if templ_7745c5c3_Err != nil { 2353 2281 return templ_7745c5c3_Err 2354 2282 } 2355 2283 } 2356 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 221, "</li>") 2284 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 216, "</li>") 2357 2285 if templ_7745c5c3_Err != nil { 2358 2286 return templ_7745c5c3_Err 2359 2287 } 2360 2288 } 2361 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 222, "</ul></section>") 2289 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 217, "</ul></section>") 2362 2290 if templ_7745c5c3_Err != nil { 2363 2291 return templ_7745c5c3_Err 2364 2292 } ⋯ 25 hidden lines@@ -2489,80 +2403,80 @@ func mergeMenu(p MRPage) templ.Component { 2489 2403 }() 2490 2404 } 2491 2405 ctx = templ.InitializeContext(ctx) 2492 - templ_7745c5c3_Var117 := templ.GetChildren(ctx) 2493 - if templ_7745c5c3_Var117 == nil { 2494 - templ_7745c5c3_Var117 = templ.NopComponent 2406 + templ_7745c5c3_Var111 := templ.GetChildren(ctx) 2407 + if templ_7745c5c3_Var111 == nil { 2408 + templ_7745c5c3_Var111 = templ.NopComponent 2495 2409 } 2496 2410 ctx = templ.ClearChildren(ctx) 2497 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 229, "<details class=\"menu mmenu\" id=\"merge-menu\" data-state=\"open\"") 2411 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 223, "<details class=\"menu mmenu\" id=\"merge-menu\" data-state=\"open\"") 2498 2412 if templ_7745c5c3_Err != nil { 2499 2413 return templ_7745c5c3_Err 2500 2414 } 2501 2415 if p.Box.Error != "" { 2502 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 230, " open") 2416 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 224, " open") 2503 2417 if templ_7745c5c3_Err != nil { 2504 2418 return templ_7745c5c3_Err 2505 2419 } 2506 2420 } 2507 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 231, "><summary class=\"btn primary\" aria-keyshortcuts=\"Shift+M\">") 2421 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 225, "><summary class=\"btn primary\" aria-keyshortcuts=\"Shift+M\">") 2508 2422 if templ_7745c5c3_Err != nil { 2509 2423 return templ_7745c5c3_Err 2510 2424 } 2511 2425 if p.Box.ReadyAction != "" { 2512 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 232, "Draft ") 2426 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 226, "Draft ") 2513 2427 if templ_7745c5c3_Err != nil { 2514 2428 return templ_7745c5c3_Err 2515 2429 } 2516 2430 } else { 2517 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 233, "Merge ") 2431 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 227, "Merge ") 2518 2432 if templ_7745c5c3_Err != nil { 2519 2433 return templ_7745c5c3_Err 2520 2434 } 2521 2435 } 2522 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 234, "<kbd aria-hidden=\"true\">M</kbd></summary><div class=\"menu-pop\" role=\"group\" aria-label=\"Merge\">") 2436 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 228, "<kbd aria-hidden=\"true\">M</kbd></summary><div class=\"menu-pop\" role=\"group\" aria-label=\"Merge\">") 2523 2437 if templ_7745c5c3_Err != nil { 2524 2438 return templ_7745c5c3_Err 2525 2439 } 2526 2440 if p.Box.HeadGone { 2527 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 235, "<p class=\"dim\">the source branch was deleted</p>") 2441 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 229, "<p class=\"dim\">the source branch was deleted</p>") 2528 2442 if templ_7745c5c3_Err != nil { 2529 2443 return templ_7745c5c3_Err 2530 2444 } 2531 2445 } 2532 2446 if p.Box.Error != "" { 2533 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 236, "<p class=\"d-err\" role=\"alert\">") 2447 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 230, "<p class=\"d-err\" role=\"alert\">") 2534 2448 if templ_7745c5c3_Err != nil { 2535 2449 return templ_7745c5c3_Err 2536 2450 } 2537 - var templ_7745c5c3_Var118 string 2538 - templ_7745c5c3_Var118, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Error) 2451 + var templ_7745c5c3_Var112 string 2452 + templ_7745c5c3_Var112, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Error) 2539 2453 if templ_7745c5c3_Err != nil { 2540 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 503, Col: 47} 2454 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 492, Col: 47} 2541 2455 } 2542 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var118)) 2456 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var112)) 2543 2457 if templ_7745c5c3_Err != nil { 2544 2458 return templ_7745c5c3_Err 2545 2459 } 2546 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 237, "</p>") 2460 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 231, "</p>") 2547 2461 if templ_7745c5c3_Err != nil { 2548 2462 return templ_7745c5c3_Err 2549 2463 } 2550 2464 } 2551 2465 if p.Box.ReadyAction != "" { 2552 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 238, "<p class=\"d-draft\">this is a draft: it cannot be merged until it is ready for review.</p><form class=\"d-btns\" method=\"post\" action=\"") 2466 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 232, "<p class=\"d-draft\">this is a draft: it cannot be merged until it is ready for review.</p><form class=\"d-btns\" method=\"post\" action=\"") 2553 2467 if templ_7745c5c3_Err != nil { 2554 2468 return templ_7745c5c3_Err 2555 2469 } 2556 - var templ_7745c5c3_Var119 templ.SafeURL 2557 - templ_7745c5c3_Var119, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadyAction)) 2470 + var templ_7745c5c3_Var113 templ.SafeURL 2471 + templ_7745c5c3_Var113, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadyAction)) 2558 2472 if templ_7745c5c3_Err != nil { 2559 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 507, Col: 80} 2473 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 496, Col: 80} 2560 2474 } 2561 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var119)) 2475 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var113)) 2562 2476 if templ_7745c5c3_Err != nil { 2563 2477 return templ_7745c5c3_Err 2564 2478 } 2565 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 239, "\"><button type=\"submit\" class=\"btn primary\" data-default title=\"remove the draft prefix from the title\">Ready for review</button></form>") 2479 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 233, "\"><button type=\"submit\" class=\"btn primary\" data-default title=\"remove the draft prefix from the title\">Ready for review</button></form>") 2566 2480 if templ_7745c5c3_Err != nil { 2567 2481 return templ_7745c5c3_Err 2568 2482 } ⋯ 2 hidden lines@@ -2571,237 +2485,250 @@ func mergeMenu(p MRPage) templ.Component { 2571 2485 if templ_7745c5c3_Err != nil { 2572 2486 return templ_7745c5c3_Err 2573 2487 } 2574 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 240, " ") 2488 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 234, " ") 2575 2489 if templ_7745c5c3_Err != nil { 2576 2490 return templ_7745c5c3_Err 2577 2491 } 2578 2492 if p.Box.AutoMerge != nil { 2579 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 241, "<form class=\"d-acts\" method=\"post\" action=\"") 2493 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 235, "<form class=\"d-acts\" method=\"post\" action=\"") 2580 2494 if templ_7745c5c3_Err != nil { 2581 2495 return templ_7745c5c3_Err 2582 2496 } 2583 - var templ_7745c5c3_Var120 templ.SafeURL 2584 - templ_7745c5c3_Var120, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CancelAutoAction)) 2497 + var templ_7745c5c3_Var114 templ.SafeURL 2498 + templ_7745c5c3_Var114, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CancelAutoAction)) 2585 2499 if templ_7745c5c3_Err != nil { 2586 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 513, Col: 86} 2500 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 502, Col: 86} 2587 2501 } 2588 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var120)) 2502 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var114)) 2589 2503 if templ_7745c5c3_Err != nil { 2590 2504 return templ_7745c5c3_Err 2591 2505 } 2592 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 242, "\"><p class=\"dim\" role=\"status\">Auto-merge: ") 2506 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 236, "\"><p class=\"dim\" role=\"status\">Auto-merge: ") 2593 2507 if templ_7745c5c3_Err != nil { 2594 2508 return templ_7745c5c3_Err 2595 2509 } 2596 - var templ_7745c5c3_Var121 string 2597 - templ_7745c5c3_Var121, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.Mode) 2510 + var templ_7745c5c3_Var115 string 2511 + templ_7745c5c3_Var115, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.Mode) 2598 2512 if templ_7745c5c3_Err != nil { 2599 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 515, Col: 41} 2513 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 504, Col: 41} 2600 2514 } 2601 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var121)) 2515 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var115)) 2602 2516 if templ_7745c5c3_Err != nil { 2603 2517 return templ_7745c5c3_Err 2604 2518 } 2605 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 243, " when ready, enabled by ") 2519 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 237, " when ready, enabled by ") 2606 2520 if templ_7745c5c3_Err != nil { 2607 2521 return templ_7745c5c3_Err 2608 2522 } 2609 - var templ_7745c5c3_Var122 string 2610 - templ_7745c5c3_Var122, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.EnabledBy) 2523 + var templ_7745c5c3_Var116 string 2524 + templ_7745c5c3_Var116, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.EnabledBy) 2611 2525 if templ_7745c5c3_Err != nil { 2612 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 515, Col: 94} 2526 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 504, Col: 94} 2613 2527 } 2614 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var122)) 2528 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var116)) 2615 2529 if templ_7745c5c3_Err != nil { 2616 2530 return templ_7745c5c3_Err 2617 2531 } 2618 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 244, " ") 2532 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 238, " ") 2619 2533 if templ_7745c5c3_Err != nil { 2620 2534 return templ_7745c5c3_Err 2621 2535 } 2622 2536 if p.Box.AutoMerge.When != "" { 2623 - var templ_7745c5c3_Var123 string 2624 - templ_7745c5c3_Var123, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 2537 + var templ_7745c5c3_Var117 string 2538 + templ_7745c5c3_Var117, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 2625 2539 if templ_7745c5c3_Err != nil { 2626 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 13} 2540 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 506, Col: 13} 2627 2541 } 2628 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var123)) 2542 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var117)) 2629 2543 if templ_7745c5c3_Err != nil { 2630 2544 return templ_7745c5c3_Err 2631 2545 } 2632 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 245, "<time datetime=\"") 2546 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 239, "<time datetime=\"") 2633 2547 if templ_7745c5c3_Err != nil { 2634 2548 return templ_7745c5c3_Err 2635 2549 } 2636 - var templ_7745c5c3_Var124 string 2637 - templ_7745c5c3_Var124, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.AutoMerge.WhenAt) 2550 + var templ_7745c5c3_Var118 string 2551 + templ_7745c5c3_Var118, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.AutoMerge.WhenAt) 2638 2552 if templ_7745c5c3_Err != nil { 2639 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 54} 2553 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 506, Col: 54} 2640 2554 } 2641 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var124) 2555 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var118) 2642 2556 if templ_7745c5c3_Err != nil { 2643 2557 return templ_7745c5c3_Err 2644 2558 } 2645 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 246, "\">") 2559 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 240, "\">") 2646 2560 if templ_7745c5c3_Err != nil { 2647 2561 return templ_7745c5c3_Err 2648 2562 } 2649 - var templ_7745c5c3_Var125 string 2650 - templ_7745c5c3_Var125, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.When) 2563 + var templ_7745c5c3_Var119 string 2564 + templ_7745c5c3_Var119, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.When) 2651 2565 if templ_7745c5c3_Err != nil { 2652 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 517, Col: 79} 2566 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 506, Col: 79} 2653 2567 } 2654 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var125)) 2568 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var119)) 2655 2569 if templ_7745c5c3_Err != nil { 2656 2570 return templ_7745c5c3_Err 2657 2571 } 2658 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 247, "</time> ") 2572 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 241, "</time> ") 2659 2573 if templ_7745c5c3_Err != nil { 2660 2574 return templ_7745c5c3_Err 2661 2575 } 2662 2576 } 2663 - var templ_7745c5c3_Var126 string 2664 - templ_7745c5c3_Var126, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 2577 + var templ_7745c5c3_Var120 string 2578 + templ_7745c5c3_Var120, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 2665 2579 if templ_7745c5c3_Err != nil { 2666 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 12} 2580 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 508, Col: 12} 2667 2581 } 2668 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var126)) 2582 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var120)) 2669 2583 if templ_7745c5c3_Err != nil { 2670 2584 return templ_7745c5c3_Err 2671 2585 } 2672 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 248, "(head ") 2586 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 242, "(head ") 2673 2587 if templ_7745c5c3_Err != nil { 2674 2588 return templ_7745c5c3_Err 2675 2589 } 2676 - var templ_7745c5c3_Var127 string 2677 - templ_7745c5c3_Var127, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.HeadShort) 2590 + var templ_7745c5c3_Var121 string 2591 + templ_7745c5c3_Var121, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.AutoMerge.HeadShort) 2678 2592 if templ_7745c5c3_Err != nil { 2679 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 47} 2593 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 508, Col: 47} 2680 2594 } 2681 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var127)) 2595 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var121)) 2682 2596 if templ_7745c5c3_Err != nil { 2683 2597 return templ_7745c5c3_Err 2684 2598 } 2685 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 249, ")</p><div class=\"d-btns\"><button type=\"submit\" class=\"btn\">Cancel auto-merge</button></div></form>") 2599 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 243, ")</p><div class=\"d-btns\"><button type=\"submit\" class=\"btn\">Cancel auto-merge</button></div></form>") 2686 2600 if templ_7745c5c3_Err != nil { 2687 2601 return templ_7745c5c3_Err 2688 2602 } 2689 2603 } 2690 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 250, " <form class=\"d-acts\" method=\"post\" action=\"") 2604 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 244, " <form class=\"d-acts\" method=\"post\" action=\"") 2605 + if templ_7745c5c3_Err != nil { 2606 + return templ_7745c5c3_Err 2607 + } 2608 + var templ_7745c5c3_Var122 templ.SafeURL 2609 + templ_7745c5c3_Var122, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.MergeAction)) 2610 + if templ_7745c5c3_Err != nil { 2611 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 518, Col: 46} 2612 + } 2613 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var122)) 2691 2614 if templ_7745c5c3_Err != nil { 2692 2615 return templ_7745c5c3_Err 2693 2616 } 2694 - var templ_7745c5c3_Var128 templ.SafeURL 2695 - templ_7745c5c3_Var128, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.MergeAction)) 2617 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 245, "\" hx-post=\"") 2696 2618 if templ_7745c5c3_Err != nil { 2697 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 526, Col: 80} 2619 + return templ_7745c5c3_Err 2698 2620 } 2699 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var128)) 2621 + var templ_7745c5c3_Var123 string 2622 + templ_7745c5c3_Var123, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.MergeAction) 2623 + if templ_7745c5c3_Err != nil { 2624 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 519, Col: 32} 2625 + } 2626 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var123) 2700 2627 if templ_7745c5c3_Err != nil { 2701 2628 return templ_7745c5c3_Err 2702 2629 } 2703 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 251, "\"><input type=\"hidden\" name=\"head_id\" value=\"") 2630 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 246, "\" hx-swap=\"none\" hx-sync=\"this:drop\" hx-disable=\"find button[type=submit]\"><input type=\"hidden\" name=\"head_id\" value=\"") 2704 2631 if templ_7745c5c3_Err != nil { 2705 2632 return templ_7745c5c3_Err 2706 2633 } 2707 - var templ_7745c5c3_Var129 string 2708 - templ_7745c5c3_Var129, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head) 2634 + var templ_7745c5c3_Var124 string 2635 + templ_7745c5c3_Var124, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head) 2709 2636 if templ_7745c5c3_Err != nil { 2710 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 527, Col: 59} 2637 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 524, Col: 59} 2711 2638 } 2712 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var129) 2639 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var124) 2713 2640 if templ_7745c5c3_Err != nil { 2714 2641 return templ_7745c5c3_Err 2715 2642 } 2716 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 252, "\"><fieldset class=\"d-modes\"><legend class=\"sr\">merge mode</legend> ") 2643 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 247, "\"><fieldset class=\"d-modes\"><legend class=\"sr\">merge mode</legend> ") 2717 2644 if templ_7745c5c3_Err != nil { 2718 2645 return templ_7745c5c3_Err 2719 2646 } 2720 2647 for i, m := range p.Box.Modes { 2721 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 253, "<label><input type=\"radio\" name=\"mode\" value=\"") 2648 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 248, "<label><input type=\"radio\" name=\"mode\" value=\"") 2722 2649 if templ_7745c5c3_Err != nil { 2723 2650 return templ_7745c5c3_Err 2724 2651 } 2725 - var templ_7745c5c3_Var130 string 2726 - templ_7745c5c3_Var130, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value) 2652 + var templ_7745c5c3_Var125 string 2653 + templ_7745c5c3_Var125, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value) 2727 2654 if templ_7745c5c3_Err != nil { 2728 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 535, Col: 24} 2655 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 532, Col: 24} 2729 2656 } 2730 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var130) 2657 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var125) 2731 2658 if templ_7745c5c3_Err != nil { 2732 2659 return templ_7745c5c3_Err 2733 2660 } 2734 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 254, "\"") 2661 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 249, "\"") 2735 2662 if templ_7745c5c3_Err != nil { 2736 2663 return templ_7745c5c3_Err 2737 2664 } 2738 2665 if i == p.Box.Checked() { 2739 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 255, " checked") 2666 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 250, " checked") 2740 2667 if templ_7745c5c3_Err != nil { 2741 2668 return templ_7745c5c3_Err 2742 2669 } 2743 2670 } 2744 2671 if m.Disabled { 2745 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 256, " disabled") 2672 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 251, " disabled") 2746 2673 if templ_7745c5c3_Err != nil { 2747 2674 return templ_7745c5c3_Err 2748 2675 } 2749 2676 } 2750 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 257, " title=\"") 2677 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 252, " title=\"") 2751 2678 if templ_7745c5c3_Err != nil { 2752 2679 return templ_7745c5c3_Err 2753 2680 } 2754 - var templ_7745c5c3_Var131 string 2755 - templ_7745c5c3_Var131, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Reason) 2681 + var templ_7745c5c3_Var126 string 2682 + templ_7745c5c3_Var126, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Reason) 2756 2683 if templ_7745c5c3_Err != nil { 2757 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 538, Col: 25} 2684 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 535, Col: 25} 2758 2685 } 2759 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var131) 2686 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var126) 2760 2687 if templ_7745c5c3_Err != nil { 2761 2688 return templ_7745c5c3_Err 2762 2689 } 2763 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 258, "\" :disabled=\"this.value === 'fast-forward' ? q('[data-mergeability]').data.ffOk !== true : q('[data-mergeability]').data.mergeOk !== true\" :title=\"this.value === 'fast-forward' ? q('[data-mergeability]').data.ffReason : q('[data-mergeability]').data.mergeReason\"> ") 2690 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 253, "\" :disabled=\"this.value === 'fast-forward' ? q('[data-mergeability]').data.ffOk !== true : q('[data-mergeability]').data.mergeOk !== true\" :title=\"this.value === 'fast-forward' ? q('[data-mergeability]').data.ffReason : q('[data-mergeability]').data.mergeReason\"> ") 2764 2691 if templ_7745c5c3_Err != nil { 2765 2692 return templ_7745c5c3_Err 2766 2693 } 2767 - var templ_7745c5c3_Var132 string 2768 - templ_7745c5c3_Var132, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label) 2694 + var templ_7745c5c3_Var127 string 2695 + templ_7745c5c3_Var127, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label) 2769 2696 if templ_7745c5c3_Err != nil { 2770 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 542, Col: 17} 2697 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 539, Col: 17} 2771 2698 } 2772 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var132)) 2699 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var127)) 2773 2700 if templ_7745c5c3_Err != nil { 2774 2701 return templ_7745c5c3_Err 2775 2702 } 2776 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 259, " ") 2703 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 254, " ") 2777 2704 if templ_7745c5c3_Err != nil { 2778 2705 return templ_7745c5c3_Err 2779 2706 } 2780 2707 if i < 9 { 2781 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 260, "<kbd aria-hidden=\"true\">") 2708 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 255, "<kbd aria-hidden=\"true\">") 2782 2709 if templ_7745c5c3_Err != nil { 2783 2710 return templ_7745c5c3_Err 2784 2711 } 2785 - var templ_7745c5c3_Var133 string 2786 - templ_7745c5c3_Var133, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(i + 1)) 2712 + var templ_7745c5c3_Var128 string 2713 + templ_7745c5c3_Var128, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(i + 1)) 2787 2714 if templ_7745c5c3_Err != nil { 2788 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 544, Col: 46} 2715 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 541, Col: 46} 2789 2716 } 2790 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var133)) 2717 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var128)) 2791 2718 if templ_7745c5c3_Err != nil { 2792 2719 return templ_7745c5c3_Err 2793 2720 } 2794 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 261, "</kbd>") 2721 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 256, "</kbd>") 2795 2722 if templ_7745c5c3_Err != nil { 2796 2723 return templ_7745c5c3_Err 2797 2724 } 2798 2725 } 2799 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 262, "</label>") 2726 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 257, "</label>") 2800 2727 if templ_7745c5c3_Err != nil { 2801 2728 return templ_7745c5c3_Err 2802 2729 } 2803 2730 } 2804 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 263, "</fieldset>") 2731 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 258, "</fieldset>") 2805 2732 if templ_7745c5c3_Err != nil { 2806 2733 return templ_7745c5c3_Err 2807 2734 } ⋯ 2 hidden lines@@ -2810,154 +2737,154 @@ func mergeMenu(p MRPage) templ.Component { 2810 2737 return templ_7745c5c3_Err 2811 2738 } 2812 2739 if p.Box.CanDeleteBranch { 2813 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 264, "<label class=\"d-check\"><input type=\"checkbox\" name=\"delete_branch\" value=\"1\"> delete ") 2740 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 259, "<label class=\"d-check\"><input type=\"checkbox\" name=\"delete_branch\" value=\"1\"> delete ") 2814 2741 if templ_7745c5c3_Err != nil { 2815 2742 return templ_7745c5c3_Err 2816 2743 } 2817 - var templ_7745c5c3_Var134 string 2818 - templ_7745c5c3_Var134, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source) 2744 + var templ_7745c5c3_Var129 string 2745 + templ_7745c5c3_Var129, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source) 2819 2746 if templ_7745c5c3_Err != nil { 2820 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 551, Col: 102} 2747 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 548, Col: 102} 2821 2748 } 2822 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var134)) 2749 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var129)) 2823 2750 if templ_7745c5c3_Err != nil { 2824 2751 return templ_7745c5c3_Err 2825 2752 } 2826 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 265, " after the merge <kbd aria-hidden=\"true\">D</kbd></label>") 2753 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 260, " after the merge <kbd aria-hidden=\"true\">D</kbd></label>") 2827 2754 if templ_7745c5c3_Err != nil { 2828 2755 return templ_7745c5c3_Err 2829 2756 } 2830 2757 } 2831 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 266, "<div class=\"d-btns\"><button type=\"submit\" class=\"btn primary\" data-default") 2758 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 261, "<div class=\"d-btns\"><button type=\"submit\" class=\"btn primary\" data-default") 2832 2759 if templ_7745c5c3_Err != nil { 2833 2760 return templ_7745c5c3_Err 2834 2761 } 2835 2762 if !p.Box.CanMerge() { 2836 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 267, " disabled") 2763 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 262, " disabled") 2837 2764 if templ_7745c5c3_Err != nil { 2838 2765 return templ_7745c5c3_Err 2839 2766 } 2840 2767 } 2841 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 268, " title=\"") 2768 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 263, " title=\"") 2842 2769 if templ_7745c5c3_Err != nil { 2843 2770 return templ_7745c5c3_Err 2844 2771 } 2845 - var templ_7745c5c3_Var135 string 2846 - templ_7745c5c3_Var135, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.MergeTitle()) 2772 + var templ_7745c5c3_Var130 string 2773 + templ_7745c5c3_Var130, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.MergeTitle()) 2847 2774 if templ_7745c5c3_Err != nil { 2848 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 559, Col: 33} 2775 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 556, Col: 33} 2849 2776 } 2850 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var135) 2777 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var130) 2851 2778 if templ_7745c5c3_Err != nil { 2852 2779 return templ_7745c5c3_Err 2853 2780 } 2854 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 269, "\" :disabled=\"!this.form.querySelector('input[name=mode]:checked:not(:disabled)')\" :title=\"(this.form.querySelector('input[name=mode]:checked') || {}).title || ''\">Merge into ") 2781 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 264, "\" :disabled=\"this.form.classList.contains('htmx-request') || !this.form.querySelector('input[name=mode]:checked:not(:disabled)')\" :title=\"(this.form.querySelector('input[name=mode]:checked') || {}).title || ''\">Merge into ") 2855 2782 if templ_7745c5c3_Err != nil { 2856 2783 return templ_7745c5c3_Err 2857 2784 } 2858 - var templ_7745c5c3_Var136 string 2859 - templ_7745c5c3_Var136, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 2785 + var templ_7745c5c3_Var131 string 2786 + templ_7745c5c3_Var131, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 2860 2787 if templ_7745c5c3_Err != nil { 2861 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 562, Col: 28} 2788 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 559, Col: 28} 2862 2789 } 2863 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var136)) 2790 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var131)) 2864 2791 if templ_7745c5c3_Err != nil { 2865 2792 return templ_7745c5c3_Err 2866 2793 } 2867 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 270, "</button></div></form>") 2794 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 265, "</button> <span class=\"htmx-indicator\" role=\"status\">Merging…</span></div></form>") 2868 2795 if templ_7745c5c3_Err != nil { 2869 2796 return templ_7745c5c3_Err 2870 2797 } 2871 2798 if p.Box.CanAutoMerge { 2872 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 271, "<form class=\"d-acts\" method=\"post\" action=\"") 2799 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 266, "<form class=\"d-acts\" method=\"post\" action=\"") 2873 2800 if templ_7745c5c3_Err != nil { 2874 2801 return templ_7745c5c3_Err 2875 2802 } 2876 - var templ_7745c5c3_Var137 templ.SafeURL 2877 - templ_7745c5c3_Var137, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.AutoAction)) 2803 + var templ_7745c5c3_Var132 templ.SafeURL 2804 + templ_7745c5c3_Var132, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.AutoAction)) 2878 2805 if templ_7745c5c3_Err != nil { 2879 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 566, Col: 80} 2806 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 564, Col: 80} 2880 2807 } 2881 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var137)) 2808 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var132)) 2882 2809 if templ_7745c5c3_Err != nil { 2883 2810 return templ_7745c5c3_Err 2884 2811 } 2885 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 272, "\"><input type=\"hidden\" name=\"head_id\" value=\"") 2812 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 267, "\"><input type=\"hidden\" name=\"head_id\" value=\"") 2886 2813 if templ_7745c5c3_Err != nil { 2887 2814 return templ_7745c5c3_Err 2888 2815 } 2889 - var templ_7745c5c3_Var138 string 2890 - templ_7745c5c3_Var138, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head) 2816 + var templ_7745c5c3_Var133 string 2817 + templ_7745c5c3_Var133, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head) 2891 2818 if templ_7745c5c3_Err != nil { 2892 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 567, Col: 60} 2819 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 565, Col: 60} 2893 2820 } 2894 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var138) 2821 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var133) 2895 2822 if templ_7745c5c3_Err != nil { 2896 2823 return templ_7745c5c3_Err 2897 2824 } 2898 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 273, "\"><fieldset class=\"d-modes\"><legend>Auto-merge mode</legend> ") 2825 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 268, "\"><fieldset class=\"d-modes\"><legend>Auto-merge mode</legend> ") 2899 2826 if templ_7745c5c3_Err != nil { 2900 2827 return templ_7745c5c3_Err 2901 2828 } 2902 2829 for i, m := range p.Box.Modes { 2903 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 274, "<label><input type=\"radio\" name=\"mode\" value=\"") 2830 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 269, "<label><input type=\"radio\" name=\"mode\" value=\"") 2904 2831 if templ_7745c5c3_Err != nil { 2905 2832 return templ_7745c5c3_Err 2906 2833 } 2907 - var templ_7745c5c3_Var139 string 2908 - templ_7745c5c3_Var139, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value) 2834 + var templ_7745c5c3_Var134 string 2835 + templ_7745c5c3_Var134, templ_7745c5c3_Err = templ.ResolveAttributeValue(m.Value) 2909 2836 if templ_7745c5c3_Err != nil { 2910 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 571, Col: 62} 2837 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 569, Col: 62} 2911 2838 } 2912 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var139) 2839 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var134) 2913 2840 if templ_7745c5c3_Err != nil { 2914 2841 return templ_7745c5c3_Err 2915 2842 } 2916 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 275, "\"") 2843 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 270, "\"") 2917 2844 if templ_7745c5c3_Err != nil { 2918 2845 return templ_7745c5c3_Err 2919 2846 } 2920 2847 if i == 0 { 2921 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 276, " checked") 2848 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 271, " checked") 2922 2849 if templ_7745c5c3_Err != nil { 2923 2850 return templ_7745c5c3_Err 2924 2851 } 2925 2852 } 2926 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 277, "> ") 2853 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 272, "> ") 2927 2854 if templ_7745c5c3_Err != nil { 2928 2855 return templ_7745c5c3_Err 2929 2856 } 2930 - var templ_7745c5c3_Var140 string 2931 - templ_7745c5c3_Var140, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label) 2857 + var templ_7745c5c3_Var135 string 2858 + templ_7745c5c3_Var135, templ_7745c5c3_Err = templ.JoinStringErrs(m.Label) 2932 2859 if templ_7745c5c3_Err != nil { 2933 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 571, Col: 96} 2860 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 569, Col: 96} 2934 2861 } 2935 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var140)) 2862 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var135)) 2936 2863 if templ_7745c5c3_Err != nil { 2937 2864 return templ_7745c5c3_Err 2938 2865 } 2939 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 278, "</label>") 2866 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 273, "</label>") 2940 2867 if templ_7745c5c3_Err != nil { 2941 2868 return templ_7745c5c3_Err 2942 2869 } 2943 2870 } 2944 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 279, "</fieldset><div class=\"d-btns\"><button type=\"submit\" class=\"btn\"") 2871 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 274, "</fieldset><div class=\"d-btns\"><button type=\"submit\" class=\"btn\"") 2945 2872 if templ_7745c5c3_Err != nil { 2946 2873 return templ_7745c5c3_Err 2947 2874 } 2948 2875 if len(p.Box.Modes) == 0 { 2949 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 280, " disabled") 2876 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 275, " disabled") 2950 2877 if templ_7745c5c3_Err != nil { 2951 2878 return templ_7745c5c3_Err 2952 2879 } 2953 2880 } 2954 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 281, " title=\"merge once the checks pass\">Merge when ready</button></div></form>") 2881 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 276, " title=\"merge once the checks pass\">Merge when ready</button></div></form>") 2955 2882 if templ_7745c5c3_Err != nil { 2956 2883 return templ_7745c5c3_Err 2957 2884 } 2958 2885 } 2959 2886 } 2960 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 282, "</div></details>") 2887 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 277, "</div></details>") 2961 2888 if templ_7745c5c3_Err != nil { 2962 2889 return templ_7745c5c3_Err 2963 2890 } ⋯ 19 hidden lines@@ -2983,182 +2910,182 @@ func MRMergeability(v MergeabilityView) templ.Component { 2983 2910 }() 2984 2911 } 2985 2912 ctx = templ.InitializeContext(ctx) 2986 - templ_7745c5c3_Var141 := templ.GetChildren(ctx) 2987 - if templ_7745c5c3_Var141 == nil { 2988 - templ_7745c5c3_Var141 = templ.NopComponent 2913 + templ_7745c5c3_Var136 := templ.GetChildren(ctx) 2914 + if templ_7745c5c3_Var136 == nil { 2915 + templ_7745c5c3_Var136 = templ.NopComponent 2989 2916 } 2990 2917 ctx = templ.ClearChildren(ctx) 2991 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 283, "<span data-mergeability data-state=\"") 2918 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 278, "<span data-mergeability data-state=\"") 2992 2919 if templ_7745c5c3_Err != nil { 2993 2920 return templ_7745c5c3_Err 2994 2921 } 2995 - var templ_7745c5c3_Var142 string 2996 - templ_7745c5c3_Var142, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State) 2922 + var templ_7745c5c3_Var137 string 2923 + templ_7745c5c3_Var137, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State) 2997 2924 if templ_7745c5c3_Err != nil { 2998 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 589, Col: 22} 2925 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 587, Col: 22} 2999 2926 } 3000 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var142) 2927 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var137) 3001 2928 if templ_7745c5c3_Err != nil { 3002 2929 return templ_7745c5c3_Err 3003 2930 } 3004 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 284, "\" data-ff-ok=\"") 2931 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 279, "\" data-ff-ok=\"") 3005 2932 if templ_7745c5c3_Err != nil { 3006 2933 return templ_7745c5c3_Err 3007 2934 } 3008 - var templ_7745c5c3_Var143 string 3009 - templ_7745c5c3_Var143, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.FFOk)) 2935 + var templ_7745c5c3_Var138 string 2936 + templ_7745c5c3_Var138, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.FFOk)) 3010 2937 if templ_7745c5c3_Err != nil { 3011 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 590, Col: 41} 2938 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 588, Col: 41} 3012 2939 } 3013 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var143) 2940 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var138) 3014 2941 if templ_7745c5c3_Err != nil { 3015 2942 return templ_7745c5c3_Err 3016 2943 } 3017 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 285, "\" data-merge-ok=\"") 2944 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 280, "\" data-merge-ok=\"") 3018 2945 if templ_7745c5c3_Err != nil { 3019 2946 return templ_7745c5c3_Err 3020 2947 } 3021 - var templ_7745c5c3_Var144 string 3022 - templ_7745c5c3_Var144, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.MergeOk)) 2948 + var templ_7745c5c3_Var139 string 2949 + templ_7745c5c3_Var139, templ_7745c5c3_Err = templ.ResolveAttributeValue(strconv.FormatBool(v.MergeOk)) 3023 2950 if templ_7745c5c3_Err != nil { 3024 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 591, Col: 47} 2951 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 589, Col: 47} 3025 2952 } 3026 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var144) 2953 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var139) 3027 2954 if templ_7745c5c3_Err != nil { 3028 2955 return templ_7745c5c3_Err 3029 2956 } 3030 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 286, "\" data-ff-reason=\"") 2957 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 281, "\" data-ff-reason=\"") 3031 2958 if templ_7745c5c3_Err != nil { 3032 2959 return templ_7745c5c3_Err 3033 2960 } 3034 - var templ_7745c5c3_Var145 string 3035 - templ_7745c5c3_Var145, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.FFReason) 2961 + var templ_7745c5c3_Var140 string 2962 + templ_7745c5c3_Var140, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.FFReason) 3036 2963 if templ_7745c5c3_Err != nil { 3037 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 592, Col: 29} 2964 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 590, Col: 29} 3038 2965 } 3039 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var145) 2966 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var140) 3040 2967 if templ_7745c5c3_Err != nil { 3041 2968 return templ_7745c5c3_Err 3042 2969 } 3043 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 287, "\" data-merge-reason=\"") 2970 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 282, "\" data-merge-reason=\"") 3044 2971 if templ_7745c5c3_Err != nil { 3045 2972 return templ_7745c5c3_Err 3046 2973 } 3047 - var templ_7745c5c3_Var146 string 3048 - templ_7745c5c3_Var146, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.MergeReason) 2974 + var templ_7745c5c3_Var141 string 2975 + templ_7745c5c3_Var141, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.MergeReason) 3049 2976 if templ_7745c5c3_Err != nil { 3050 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 593, Col: 35} 2977 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 591, Col: 35} 3051 2978 } 3052 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var146) 2979 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var141) 3053 2980 if templ_7745c5c3_Err != nil { 3054 2981 return templ_7745c5c3_Err 3055 2982 } 3056 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 288, "\"><span class=\"badge\" data-state=\"") 2983 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 283, "\"><span class=\"badge\" data-state=\"") 3057 2984 if templ_7745c5c3_Err != nil { 3058 2985 return templ_7745c5c3_Err 3059 2986 } 3060 - var templ_7745c5c3_Var147 string 3061 - templ_7745c5c3_Var147, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State) 2987 + var templ_7745c5c3_Var142 string 2988 + templ_7745c5c3_Var142, templ_7745c5c3_Err = templ.ResolveAttributeValue(v.State) 3062 2989 if templ_7745c5c3_Err != nil { 3063 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 42} 2990 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 593, Col: 42} 3064 2991 } 3065 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var147) 2992 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var142) 3066 2993 if templ_7745c5c3_Err != nil { 3067 2994 return templ_7745c5c3_Err 3068 2995 } 3069 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 289, "\">") 2996 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 284, "\">") 3070 2997 if templ_7745c5c3_Err != nil { 3071 2998 return templ_7745c5c3_Err 3072 2999 } 3073 - var templ_7745c5c3_Var148 string 3074 - templ_7745c5c3_Var148, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label) 3000 + var templ_7745c5c3_Var143 string 3001 + templ_7745c5c3_Var143, templ_7745c5c3_Err = templ.JoinStringErrs(v.Label) 3075 3002 if templ_7745c5c3_Err != nil { 3076 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 54} 3003 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 593, Col: 54} 3077 3004 } 3078 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var148)) 3005 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var143)) 3079 3006 if templ_7745c5c3_Err != nil { 3080 3007 return templ_7745c5c3_Err 3081 3008 } 3082 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 290, "</span> ") 3009 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 285, "</span> ") 3083 3010 if templ_7745c5c3_Err != nil { 3084 3011 return templ_7745c5c3_Err 3085 3012 } 3086 3013 if v.Detail != "" { 3087 - var templ_7745c5c3_Var149 string 3088 - templ_7745c5c3_Var149, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 3014 + var templ_7745c5c3_Var144 string 3015 + templ_7745c5c3_Var144, templ_7745c5c3_Err = templ.JoinStringErrs(" ") 3089 3016 if templ_7745c5c3_Err != nil { 3090 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 597, Col: 8} 3017 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 8} 3091 3018 } 3092 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var149)) 3019 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var144)) 3093 3020 if templ_7745c5c3_Err != nil { 3094 3021 return templ_7745c5c3_Err 3095 3022 } 3096 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 291, "<span class=\"dim\">") 3023 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 286, "<span class=\"dim\">") 3097 3024 if templ_7745c5c3_Err != nil { 3098 3025 return templ_7745c5c3_Err 3099 3026 } 3100 - var templ_7745c5c3_Var150 string 3101 - templ_7745c5c3_Var150, templ_7745c5c3_Err = templ.JoinStringErrs(v.Detail) 3027 + var templ_7745c5c3_Var145 string 3028 + templ_7745c5c3_Var145, templ_7745c5c3_Err = templ.JoinStringErrs(v.Detail) 3102 3029 if templ_7745c5c3_Err != nil { 3103 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 597, Col: 38} 3030 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 595, Col: 38} 3104 3031 } 3105 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var150)) 3032 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var145)) 3106 3033 if templ_7745c5c3_Err != nil { 3107 3034 return templ_7745c5c3_Err 3108 3035 } 3109 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 292, "</span>") 3036 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 287, "</span>") 3110 3037 if templ_7745c5c3_Err != nil { 3111 3038 return templ_7745c5c3_Err 3112 3039 } 3113 3040 } 3114 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 293, "</span> ") 3041 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 288, "</span> ") 3115 3042 if templ_7745c5c3_Err != nil { 3116 3043 return templ_7745c5c3_Err 3117 3044 } 3118 3045 if len(v.Paths) > 0 { 3119 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 294, "<ul class=\"mg-paths\" aria-label=\"conflicting files\">") 3046 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 289, "<ul class=\"mg-paths\" aria-label=\"conflicting files\">") 3120 3047 if templ_7745c5c3_Err != nil { 3121 3048 return templ_7745c5c3_Err 3122 3049 } 3123 3050 for _, path := range v.Paths { 3124 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 295, "<li><code>") 3051 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 290, "<li><code>") 3125 3052 if templ_7745c5c3_Err != nil { 3126 3053 return templ_7745c5c3_Err 3127 3054 } 3128 - var templ_7745c5c3_Var151 string 3129 - templ_7745c5c3_Var151, templ_7745c5c3_Err = templ.JoinStringErrs(path) 3055 + var templ_7745c5c3_Var146 string 3056 + templ_7745c5c3_Var146, templ_7745c5c3_Err = templ.JoinStringErrs(path) 3130 3057 if templ_7745c5c3_Err != nil { 3131 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 603, Col: 20} 3058 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 601, Col: 20} 3132 3059 } 3133 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var151)) 3060 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var146)) 3134 3061 if templ_7745c5c3_Err != nil { 3135 3062 return templ_7745c5c3_Err 3136 3063 } 3137 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 296, "</code></li>") 3064 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 291, "</code></li>") 3138 3065 if templ_7745c5c3_Err != nil { 3139 3066 return templ_7745c5c3_Err 3140 3067 } 3141 3068 } 3142 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 297, "</ul>") 3069 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 292, "</ul>") 3143 3070 if templ_7745c5c3_Err != nil { 3144 3071 return templ_7745c5c3_Err 3145 3072 } 3146 3073 } 3147 3074 if v.PathsNote != "" { 3148 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 298, "<p class=\"dim\">") 3075 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 293, "<p class=\"dim\">") 3149 3076 if templ_7745c5c3_Err != nil { 3150 3077 return templ_7745c5c3_Err 3151 3078 } 3152 - var templ_7745c5c3_Var152 string 3153 - templ_7745c5c3_Var152, templ_7745c5c3_Err = templ.JoinStringErrs(v.PathsNote) 3079 + var templ_7745c5c3_Var147 string 3080 + templ_7745c5c3_Var147, templ_7745c5c3_Err = templ.JoinStringErrs(v.PathsNote) 3154 3081 if templ_7745c5c3_Err != nil { 3155 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 608, Col: 30} 3082 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 606, Col: 30} 3156 3083 } 3157 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var152)) 3084 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var147)) 3158 3085 if templ_7745c5c3_Err != nil { 3159 3086 return templ_7745c5c3_Err 3160 3087 } 3161 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 299, "</p>") 3088 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 294, "</p>") 3162 3089 if templ_7745c5c3_Err != nil { 3163 3090 return templ_7745c5c3_Err 3164 3091 } ⋯ 22 hidden lines@@ -3254,128 +3181,128 @@ func moreMenu(p MRPage) templ.Component { 3254 3181 }() 3255 3182 } 3256 3183 ctx = templ.InitializeContext(ctx) 3257 - templ_7745c5c3_Var155 := templ.GetChildren(ctx) 3258 - if templ_7745c5c3_Var155 == nil { 3259 - templ_7745c5c3_Var155 = templ.NopComponent 3184 + templ_7745c5c3_Var150 := templ.GetChildren(ctx) 3185 + if templ_7745c5c3_Var150 == nil { 3186 + templ_7745c5c3_Var150 = templ.NopComponent 3260 3187 } 3261 3188 ctx = templ.ClearChildren(ctx) 3262 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 302, "<details class=\"menu omenu\"><summary class=\"btn icon\" aria-label=\"More actions\" title=\"more actions\">⋯</summary><div class=\"menu-pop\" role=\"group\" aria-label=\"More actions\"><section class=\"merge-settings\"><h2>Merge settings</h2><dl class=\"kv\"><dt>modes</dt><dd>") 3189 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 297, "<details class=\"menu omenu\"><summary class=\"btn icon\" aria-label=\"More actions\" title=\"more actions\">⋯</summary><div class=\"menu-pop\" role=\"group\" aria-label=\"More actions\"><section class=\"merge-settings\"><h2>Merge settings</h2><dl class=\"kv\"><dt>modes</dt><dd>") 3263 3190 if templ_7745c5c3_Err != nil { 3264 3191 return templ_7745c5c3_Err 3265 3192 } 3266 - var templ_7745c5c3_Var156 string 3267 - templ_7745c5c3_Var156, templ_7745c5c3_Err = templ.JoinStringErrs(strings.Join(p.Modes, ", ")) 3193 + var templ_7745c5c3_Var151 string 3194 + templ_7745c5c3_Var151, templ_7745c5c3_Err = templ.JoinStringErrs(strings.Join(p.Modes, ", ")) 3268 3195 if templ_7745c5c3_Err != nil { 3269 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 635, Col: 38} 3196 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 633, Col: 38} 3270 3197 } 3271 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var156)) 3198 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var151)) 3272 3199 if templ_7745c5c3_Err != nil { 3273 3200 return templ_7745c5c3_Err 3274 3201 } 3275 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 303, "</dd><dt>checks</dt><dd>") 3202 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 298, "</dd><dt>checks</dt><dd>") 3276 3203 if templ_7745c5c3_Err != nil { 3277 3204 return templ_7745c5c3_Err 3278 3205 } 3279 3206 if p.ChecksBlock { 3280 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 304, "failing or unfinished checks block the merge") 3207 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 299, "failing or unfinished checks block the merge") 3281 3208 if templ_7745c5c3_Err != nil { 3282 3209 return templ_7745c5c3_Err 3283 3210 } 3284 3211 } else { 3285 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 305, "do not block the merge") 3212 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 300, "do not block the merge") 3286 3213 if templ_7745c5c3_Err != nil { 3287 3214 return templ_7745c5c3_Err 3288 3215 } 3289 3216 } 3290 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 306, "</dd></dl></section>") 3217 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 301, "</dd></dl></section>") 3291 3218 if templ_7745c5c3_Err != nil { 3292 3219 return templ_7745c5c3_Err 3293 3220 } 3294 3221 if p.Box != nil { 3295 3222 if p.Box.Signed { 3296 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 307, "<p class=\"d-note\" id=\"mr-signing\">squash and merge commits are signed with ermite's own key (generated on first start). ") 3223 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 302, "<p class=\"d-note\" id=\"mr-signing\">squash and merge commits are signed with ermite's own key (generated on first start). ") 3297 3224 if templ_7745c5c3_Err != nil { 3298 3225 return templ_7745c5c3_Err 3299 3226 } 3300 3227 if p.Box.Fingerprint != "" { 3301 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 308, "fingerprint <code>") 3228 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 303, "fingerprint <code>") 3302 3229 if templ_7745c5c3_Err != nil { 3303 3230 return templ_7745c5c3_Err 3304 3231 } 3305 - var templ_7745c5c3_Var157 string 3306 - templ_7745c5c3_Var157, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Fingerprint) 3232 + var templ_7745c5c3_Var152 string 3233 + templ_7745c5c3_Var152, templ_7745c5c3_Err = templ.JoinStringErrs(p.Box.Fingerprint) 3307 3234 if templ_7745c5c3_Err != nil { 3308 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 651, Col: 44} 3235 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 649, Col: 44} 3309 3236 } 3310 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var157)) 3237 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var152)) 3311 3238 if templ_7745c5c3_Err != nil { 3312 3239 return templ_7745c5c3_Err 3313 3240 } 3314 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 309, "</code> ") 3241 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 304, "</code> ") 3315 3242 if templ_7745c5c3_Err != nil { 3316 3243 return templ_7745c5c3_Err 3317 3244 } 3318 3245 } 3319 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 310, "<code>ermite signing-key show</code> prints it.</p>") 3246 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 305, "<code>ermite signing-key show</code> prints it.</p>") 3320 3247 if templ_7745c5c3_Err != nil { 3321 3248 return templ_7745c5c3_Err 3322 3249 } 3323 3250 } 3324 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 311, " ") 3251 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 306, " ") 3325 3252 if templ_7745c5c3_Err != nil { 3326 3253 return templ_7745c5c3_Err 3327 3254 } 3328 3255 if p.Box.CanMarkRead { 3329 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 312, "<form method=\"post\" action=\"") 3256 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 307, "<form method=\"post\" action=\"") 3330 3257 if templ_7745c5c3_Err != nil { 3331 3258 return templ_7745c5c3_Err 3332 3259 } 3333 - var templ_7745c5c3_Var158 templ.SafeURL 3334 - templ_7745c5c3_Var158, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadAction)) 3260 + var templ_7745c5c3_Var153 templ.SafeURL 3261 + templ_7745c5c3_Var153, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.ReadAction)) 3335 3262 if templ_7745c5c3_Err != nil { 3336 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 657, Col: 65} 3263 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 655, Col: 65} 3337 3264 } 3338 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var158)) 3265 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var153)) 3339 3266 if templ_7745c5c3_Err != nil { 3340 3267 return templ_7745c5c3_Err 3341 3268 } 3342 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 313, "\"><input type=\"hidden\" name=\"head_id\" value=\"") 3269 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 308, "\"><input type=\"hidden\" name=\"head_id\" value=\"") 3343 3270 if templ_7745c5c3_Err != nil { 3344 3271 return templ_7745c5c3_Err 3345 3272 } 3346 - var templ_7745c5c3_Var159 string 3347 - templ_7745c5c3_Var159, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head) 3273 + var templ_7745c5c3_Var154 string 3274 + templ_7745c5c3_Var154, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Box.Head) 3348 3275 if templ_7745c5c3_Err != nil { 3349 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 658, Col: 60} 3276 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 656, Col: 60} 3350 3277 } 3351 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var159) 3278 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var154) 3352 3279 if templ_7745c5c3_Err != nil { 3353 3280 return templ_7745c5c3_Err 3354 3281 } 3355 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 314, "\"> <button type=\"submit\" title=\"the next visit can show only what changed after this head\" class=\"btn\" aria-keyshortcuts=\"Shift+R\" data-read>Mark read <kbd aria-hidden=\"true\">R</kbd></button></form>") 3282 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 309, "\"> <button type=\"submit\" title=\"the next visit can show only what changed after this head\" class=\"btn\" aria-keyshortcuts=\"Shift+R\" data-read>Mark read <kbd aria-hidden=\"true\">R</kbd></button></form>") 3356 3283 if templ_7745c5c3_Err != nil { 3357 3284 return templ_7745c5c3_Err 3358 3285 } 3359 3286 } 3360 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 315, " <form method=\"post\" action=\"") 3287 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 310, " <form method=\"post\" action=\"") 3361 3288 if templ_7745c5c3_Err != nil { 3362 3289 return templ_7745c5c3_Err 3363 3290 } 3364 - var templ_7745c5c3_Var160 templ.SafeURL 3365 - templ_7745c5c3_Var160, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CloseAction)) 3291 + var templ_7745c5c3_Var155 templ.SafeURL 3292 + templ_7745c5c3_Var155, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Box.CloseAction)) 3366 3293 if templ_7745c5c3_Err != nil { 3367 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 662, Col: 65} 3294 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 660, Col: 65} 3368 3295 } 3369 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var160)) 3296 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var155)) 3370 3297 if templ_7745c5c3_Err != nil { 3371 3298 return templ_7745c5c3_Err 3372 3299 } 3373 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 316, "\"><button type=\"submit\" title=\"close without merging; the branch is kept\" class=\"btn danger\">Close</button></form>") 3300 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 311, "\"><button type=\"submit\" title=\"close without merging; the branch is kept\" class=\"btn danger\">Close</button></form>") 3374 3301 if templ_7745c5c3_Err != nil { 3375 3302 return templ_7745c5c3_Err 3376 3303 } 3377 3304 if !p.Box.HeadGone && p.Box.ReadyAction == "" { 3378 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 317, "<details class=\"d-or\"><summary class=\"mute\">or from a terminal</summary>") 3305 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 312, "<details class=\"d-or\"><summary class=\"mute\">or from a terminal</summary>") 3379 3306 if templ_7745c5c3_Err != nil { 3380 3307 return templ_7745c5c3_Err 3381 3308 } ⋯ 5 hidden lines@@ -3430,263 +3357,263 @@ func Compare(l Layout, p ComparePage) templ.Component { 3430 3357 }() 3431 3358 } 3432 3359 ctx = templ.InitializeContext(ctx) 3433 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 320, "<header class=\"show mr-h\"><h1>") 3360 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 315, "<header class=\"show mr-h\"><h1>") 3434 3361 if templ_7745c5c3_Err != nil { 3435 3362 return templ_7745c5c3_Err 3436 3363 } 3437 - var templ_7745c5c3_Var163 string 3438 - templ_7745c5c3_Var163, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source) 3364 + var templ_7745c5c3_Var158 string 3365 + templ_7745c5c3_Var158, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source) 3439 3366 if templ_7745c5c3_Err != nil { 3440 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 679, Col: 17} 3367 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 677, Col: 17} 3441 3368 } 3442 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var163)) 3369 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var158)) 3443 3370 if templ_7745c5c3_Err != nil { 3444 3371 return templ_7745c5c3_Err 3445 3372 } 3446 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 321, " → ") 3373 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 316, " → ") 3447 3374 if templ_7745c5c3_Err != nil { 3448 3375 return templ_7745c5c3_Err 3449 3376 } 3450 - var templ_7745c5c3_Var164 string 3451 - templ_7745c5c3_Var164, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 3377 + var templ_7745c5c3_Var159 string 3378 + templ_7745c5c3_Var159, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 3452 3379 if templ_7745c5c3_Err != nil { 3453 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 679, Col: 34} 3380 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 677, Col: 34} 3454 3381 } 3455 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var164)) 3382 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var159)) 3456 3383 if templ_7745c5c3_Err != nil { 3457 3384 return templ_7745c5c3_Err 3458 3385 } 3459 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 322, "</h1><dl class=\"kv show-kv\"><dt>branch</dt><dd><a href=\"") 3386 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 317, "</h1><dl class=\"kv show-kv\"><dt>branch</dt><dd><a href=\"") 3460 3387 if templ_7745c5c3_Err != nil { 3461 3388 return templ_7745c5c3_Err 3462 3389 } 3463 - var templ_7745c5c3_Var165 templ.SafeURL 3464 - templ_7745c5c3_Var165, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.SourceHref)) 3390 + var templ_7745c5c3_Var160 templ.SafeURL 3391 + templ_7745c5c3_Var160, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.SourceHref)) 3465 3392 if templ_7745c5c3_Err != nil { 3466 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 45} 3393 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 680, Col: 45} 3467 3394 } 3468 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var165)) 3395 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var160)) 3469 3396 if templ_7745c5c3_Err != nil { 3470 3397 return templ_7745c5c3_Err 3471 3398 } 3472 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 323, "\">") 3399 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 318, "\">") 3473 3400 if templ_7745c5c3_Err != nil { 3474 3401 return templ_7745c5c3_Err 3475 3402 } 3476 - var templ_7745c5c3_Var166 string 3477 - templ_7745c5c3_Var166, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source) 3403 + var templ_7745c5c3_Var161 string 3404 + templ_7745c5c3_Var161, templ_7745c5c3_Err = templ.JoinStringErrs(p.Source) 3478 3405 if templ_7745c5c3_Err != nil { 3479 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 58} 3406 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 680, Col: 58} 3480 3407 } 3481 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var166)) 3408 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var161)) 3482 3409 if templ_7745c5c3_Err != nil { 3483 3410 return templ_7745c5c3_Err 3484 3411 } 3485 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 324, "</a></dd><dt>target</dt><dd><a href=\"") 3412 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 319, "</a></dd><dt>target</dt><dd><a href=\"") 3486 3413 if templ_7745c5c3_Err != nil { 3487 3414 return templ_7745c5c3_Err 3488 3415 } 3489 - var templ_7745c5c3_Var167 templ.SafeURL 3490 - templ_7745c5c3_Var167, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.TargetHref)) 3416 + var templ_7745c5c3_Var162 templ.SafeURL 3417 + templ_7745c5c3_Var162, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.TargetHref)) 3491 3418 if templ_7745c5c3_Err != nil { 3492 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 45} 3419 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 45} 3493 3420 } 3494 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var167)) 3421 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var162)) 3495 3422 if templ_7745c5c3_Err != nil { 3496 3423 return templ_7745c5c3_Err 3497 3424 } 3498 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 325, "\">") 3425 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 320, "\">") 3499 3426 if templ_7745c5c3_Err != nil { 3500 3427 return templ_7745c5c3_Err 3501 3428 } 3502 - var templ_7745c5c3_Var168 string 3503 - templ_7745c5c3_Var168, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 3429 + var templ_7745c5c3_Var163 string 3430 + templ_7745c5c3_Var163, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 3504 3431 if templ_7745c5c3_Err != nil { 3505 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 58} 3432 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 682, Col: 58} 3506 3433 } 3507 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var168)) 3434 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var163)) 3508 3435 if templ_7745c5c3_Err != nil { 3509 3436 return templ_7745c5c3_Err 3510 3437 } 3511 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 326, "</a></dd><dt>ahead</dt><dd>") 3438 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 321, "</a></dd><dt>ahead</dt><dd>") 3512 3439 if templ_7745c5c3_Err != nil { 3513 3440 return templ_7745c5c3_Err 3514 3441 } 3515 - var templ_7745c5c3_Var169 string 3516 - templ_7745c5c3_Var169, templ_7745c5c3_Err = templ.JoinStringErrs(p.AheadText) 3442 + var templ_7745c5c3_Var164 string 3443 + templ_7745c5c3_Var164, templ_7745c5c3_Err = templ.JoinStringErrs(p.AheadText) 3517 3444 if templ_7745c5c3_Err != nil { 3518 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 686, Col: 21} 3445 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 684, Col: 21} 3519 3446 } 3520 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var169)) 3447 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var164)) 3521 3448 if templ_7745c5c3_Err != nil { 3522 3449 return templ_7745c5c3_Err 3523 3450 } 3524 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 327, "</dd></dl></header>") 3451 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 322, "</dd></dl></header>") 3525 3452 if templ_7745c5c3_Err != nil { 3526 3453 return templ_7745c5c3_Err 3527 3454 } 3528 3455 if p.Note != "" { 3529 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 328, "<p class=\"notice\">") 3456 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 323, "<p class=\"notice\">") 3530 3457 if templ_7745c5c3_Err != nil { 3531 3458 return templ_7745c5c3_Err 3532 3459 } 3533 - var templ_7745c5c3_Var170 string 3534 - templ_7745c5c3_Var170, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note) 3460 + var templ_7745c5c3_Var165 string 3461 + templ_7745c5c3_Var165, templ_7745c5c3_Err = templ.JoinStringErrs(p.Note) 3535 3462 if templ_7745c5c3_Err != nil { 3536 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 690, Col: 29} 3463 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 688, Col: 29} 3537 3464 } 3538 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var170)) 3465 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var165)) 3539 3466 if templ_7745c5c3_Err != nil { 3540 3467 return templ_7745c5c3_Err 3541 3468 } 3542 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 329, "</p>") 3469 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 324, "</p>") 3543 3470 if templ_7745c5c3_Err != nil { 3544 3471 return templ_7745c5c3_Err 3545 3472 } 3546 3473 } 3547 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 330, " ") 3474 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 325, " ") 3548 3475 if templ_7745c5c3_Err != nil { 3549 3476 return templ_7745c5c3_Err 3550 3477 } 3551 3478 if p.Existing != nil { 3552 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 331, "<p class=\"notice\">an open merge request already covers these branches: <a href=\"") 3479 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 326, "<p class=\"notice\">an open merge request already covers these branches: <a href=\"") 3553 3480 if templ_7745c5c3_Err != nil { 3554 3481 return templ_7745c5c3_Err 3555 3482 } 3556 - var templ_7745c5c3_Var171 templ.SafeURL 3557 - templ_7745c5c3_Var171, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Existing.Href)) 3483 + var templ_7745c5c3_Var166 templ.SafeURL 3484 + templ_7745c5c3_Var166, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Existing.Href)) 3558 3485 if templ_7745c5c3_Err != nil { 3559 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 693, Col: 114} 3486 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 691, Col: 114} 3560 3487 } 3561 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var171)) 3488 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var166)) 3562 3489 if templ_7745c5c3_Err != nil { 3563 3490 return templ_7745c5c3_Err 3564 3491 } 3565 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 332, "\">") 3492 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 327, "\">") 3566 3493 if templ_7745c5c3_Err != nil { 3567 3494 return templ_7745c5c3_Err 3568 3495 } 3569 - var templ_7745c5c3_Var172 string 3570 - templ_7745c5c3_Var172, templ_7745c5c3_Err = templ.JoinStringErrs(p.Existing.Label) 3496 + var templ_7745c5c3_Var167 string 3497 + templ_7745c5c3_Var167, templ_7745c5c3_Err = templ.JoinStringErrs(p.Existing.Label) 3571 3498 if templ_7745c5c3_Err != nil { 3572 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 693, Col: 135} 3499 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 691, Col: 135} 3573 3500 } 3574 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var172)) 3501 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var167)) 3575 3502 if templ_7745c5c3_Err != nil { 3576 3503 return templ_7745c5c3_Err 3577 3504 } 3578 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 333, "</a></p>") 3505 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 328, "</a></p>") 3579 3506 if templ_7745c5c3_Err != nil { 3580 3507 return templ_7745c5c3_Err 3581 3508 } 3582 3509 } 3583 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 334, " ") 3510 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 329, " ") 3584 3511 if templ_7745c5c3_Err != nil { 3585 3512 return templ_7745c5c3_Err 3586 3513 } 3587 3514 if p.Create != nil { 3588 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 335, "<form class=\"cform create\" method=\"post\" action=\"") 3515 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 330, "<form class=\"cform create\" method=\"post\" action=\"") 3589 3516 if templ_7745c5c3_Err != nil { 3590 3517 return templ_7745c5c3_Err 3591 3518 } 3592 - var templ_7745c5c3_Var173 templ.SafeURL 3593 - templ_7745c5c3_Var173, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Create.Action)) 3519 + var templ_7745c5c3_Var168 templ.SafeURL 3520 + templ_7745c5c3_Var168, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Create.Action)) 3594 3521 if templ_7745c5c3_Err != nil { 3595 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 696, Col: 83} 3522 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 694, Col: 83} 3596 3523 } 3597 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var173)) 3524 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var168)) 3598 3525 if templ_7745c5c3_Err != nil { 3599 3526 return templ_7745c5c3_Err 3600 3527 } 3601 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 336, "\"><input type=\"hidden\" name=\"source\" value=\"") 3528 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 331, "\"><input type=\"hidden\" name=\"source\" value=\"") 3602 3529 if templ_7745c5c3_Err != nil { 3603 3530 return templ_7745c5c3_Err 3604 3531 } 3605 - var templ_7745c5c3_Var174 string 3606 - templ_7745c5c3_Var174, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Source) 3532 + var templ_7745c5c3_Var169 string 3533 + templ_7745c5c3_Var169, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Source) 3607 3534 if templ_7745c5c3_Err != nil { 3608 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 697, Col: 62} 3535 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 695, Col: 62} 3609 3536 } 3610 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var174) 3537 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var169) 3611 3538 if templ_7745c5c3_Err != nil { 3612 3539 return templ_7745c5c3_Err 3613 3540 } 3614 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 337, "\"> <input type=\"hidden\" name=\"target\" value=\"") 3541 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 332, "\"> <input type=\"hidden\" name=\"target\" value=\"") 3615 3542 if templ_7745c5c3_Err != nil { 3616 3543 return templ_7745c5c3_Err 3617 3544 } 3618 - var templ_7745c5c3_Var175 string 3619 - templ_7745c5c3_Var175, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Target) 3545 + var templ_7745c5c3_Var170 string 3546 + templ_7745c5c3_Var170, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Target) 3620 3547 if templ_7745c5c3_Err != nil { 3621 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 698, Col: 62} 3548 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 696, Col: 62} 3622 3549 } 3623 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var175) 3550 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var170) 3624 3551 if templ_7745c5c3_Err != nil { 3625 3552 return templ_7745c5c3_Err 3626 3553 } 3627 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 338, "\"> <label for=\"mr-title\">title</label> <input id=\"mr-title\" name=\"title\" type=\"text\" maxlength=\"120\" required value=\"") 3554 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 333, "\"> <label for=\"mr-title\">title</label> <input id=\"mr-title\" name=\"title\" type=\"text\" maxlength=\"120\" required value=\"") 3628 3555 if templ_7745c5c3_Err != nil { 3629 3556 return templ_7745c5c3_Err 3630 3557 } 3631 - var templ_7745c5c3_Var176 string 3632 - templ_7745c5c3_Var176, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Title) 3558 + var templ_7745c5c3_Var171 string 3559 + templ_7745c5c3_Var171, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.Create.Title) 3633 3560 if templ_7745c5c3_Err != nil { 3634 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 700, Col: 97} 3561 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 698, Col: 97} 3635 3562 } 3636 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var176) 3563 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var171) 3637 3564 if templ_7745c5c3_Err != nil { 3638 3565 return templ_7745c5c3_Err 3639 3566 } 3640 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 339, "\" autocomplete=\"off\"> <label for=\"mr-desc\">description</label> <textarea id=\"mr-desc\" name=\"description\" rows=\"4\" maxlength=\"8000\" placeholder=\"Markdown, optional\"></textarea><div class=\"f-btns\"><button type=\"submit\" class=\"btn primary\">Create merge request</button></div></form>") 3567 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 334, "\" autocomplete=\"off\"> <label for=\"mr-desc\">description</label> <textarea id=\"mr-desc\" name=\"description\" rows=\"4\" maxlength=\"8000\" placeholder=\"Markdown, optional\"></textarea><div class=\"f-btns\"><button type=\"submit\" class=\"btn primary\">Create merge request</button></div></form>") 3641 3568 if templ_7745c5c3_Err != nil { 3642 3569 return templ_7745c5c3_Err 3643 3570 } 3644 3571 } 3645 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 340, " ") 3572 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 335, " ") 3646 3573 if templ_7745c5c3_Err != nil { 3647 3574 return templ_7745c5c3_Err 3648 3575 } 3649 3576 if p.HasDiff { 3650 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 341, "<div class=\"diff-tools\" role=\"group\" aria-label=\"Diff view\"><span class=\"dim\">") 3577 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 336, "<div class=\"diff-tools\" role=\"group\" aria-label=\"Diff view\"><span class=\"dim\">") 3651 3578 if templ_7745c5c3_Err != nil { 3652 3579 return templ_7745c5c3_Err 3653 3580 } 3654 - var templ_7745c5c3_Var177 string 3655 - templ_7745c5c3_Var177, templ_7745c5c3_Err = templ.JoinStringErrs(plural(p.NFiles, "file", "files")) 3581 + var templ_7745c5c3_Var172 string 3582 + templ_7745c5c3_Var172, templ_7745c5c3_Err = templ.JoinStringErrs(plural(p.NFiles, "file", "files")) 3656 3583 if templ_7745c5c3_Err != nil { 3657 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 57} 3584 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 708, Col: 57} 3658 3585 } 3659 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var177)) 3586 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var172)) 3660 3587 if templ_7745c5c3_Err != nil { 3661 3588 return templ_7745c5c3_Err 3662 3589 } 3663 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 342, " · <span class=\"plus\">+") 3590 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 337, " · <span class=\"plus\">+") 3664 3591 if templ_7745c5c3_Err != nil { 3665 3592 return templ_7745c5c3_Err 3666 3593 } 3667 - var templ_7745c5c3_Var178 string 3668 - templ_7745c5c3_Var178, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Adds)) 3594 + var templ_7745c5c3_Var173 string 3595 + templ_7745c5c3_Var173, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Adds)) 3669 3596 if templ_7745c5c3_Err != nil { 3670 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 97} 3597 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 708, Col: 97} 3671 3598 } 3672 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var178)) 3599 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var173)) 3673 3600 if templ_7745c5c3_Err != nil { 3674 3601 return templ_7745c5c3_Err 3675 3602 } 3676 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 343, "</span> <span class=\"minus\">-") 3603 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 338, "</span> <span class=\"minus\">-") 3677 3604 if templ_7745c5c3_Err != nil { 3678 3605 return templ_7745c5c3_Err 3679 3606 } 3680 - var templ_7745c5c3_Var179 string 3681 - templ_7745c5c3_Var179, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Dels)) 3607 + var templ_7745c5c3_Var174 string 3608 + templ_7745c5c3_Var174, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(p.Dels)) 3682 3609 if templ_7745c5c3_Err != nil { 3683 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 710, Col: 142} 3610 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 708, Col: 142} 3684 3611 } 3685 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var179)) 3612 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var174)) 3686 3613 if templ_7745c5c3_Err != nil { 3687 3614 return templ_7745c5c3_Err 3688 3615 } 3689 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 344, "</span></span> <span class=\"grow\"></span>") 3616 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 339, "</span></span> <span class=\"grow\"></span>") 3690 3617 if templ_7745c5c3_Err != nil { 3691 3618 return templ_7745c5c3_Err 3692 3619 } ⋯ 1 hidden line@@ -3694,64 +3621,64 @@ func Compare(l Layout, p ComparePage) templ.Component { 3694 3621 if templ_7745c5c3_Err != nil { 3695 3622 return templ_7745c5c3_Err 3696 3623 } 3697 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 345, "</div>") 3624 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 340, "</div>") 3698 3625 if templ_7745c5c3_Err != nil { 3699 3626 return templ_7745c5c3_Err 3700 3627 } 3701 3628 if p.Invisible { 3702 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 346, "<p class=\"notice\">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class=\"inv\"><U+XXXX></span> markers, never applied.</p>") 3629 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 341, "<p class=\"notice\">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class=\"inv\"><U+XXXX></span> markers, never applied.</p>") 3703 3630 if templ_7745c5c3_Err != nil { 3704 3631 return templ_7745c5c3_Err 3705 3632 } 3706 3633 } 3707 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 347, " <div id=\"diffs\"") 3634 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 342, " <div id=\"diffs\"") 3708 3635 if templ_7745c5c3_Err != nil { 3709 3636 return templ_7745c5c3_Err 3710 3637 } 3711 3638 if p.Both { 3712 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 348, " data-diff=\"") 3639 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 343, " data-diff=\"") 3713 3640 if templ_7745c5c3_Err != nil { 3714 3641 return templ_7745c5c3_Err 3715 3642 } 3716 - var templ_7745c5c3_Var180 string 3717 - templ_7745c5c3_Var180, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 3643 + var templ_7745c5c3_Var175 string 3644 + templ_7745c5c3_Var175, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 3718 3645 if templ_7745c5c3_Err != nil { 3719 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 723, Col: 23} 3646 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 721, Col: 23} 3720 3647 } 3721 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var180) 3648 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var175) 3722 3649 if templ_7745c5c3_Err != nil { 3723 3650 return templ_7745c5c3_Err 3724 3651 } 3725 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 349, "\"") 3652 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 344, "\"") 3726 3653 if templ_7745c5c3_Err != nil { 3727 3654 return templ_7745c5c3_Err 3728 3655 } 3729 3656 } else { 3730 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 350, " data-view=\"") 3657 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 345, " data-view=\"") 3731 3658 if templ_7745c5c3_Err != nil { 3732 3659 return templ_7745c5c3_Err 3733 3660 } 3734 - var templ_7745c5c3_Var181 string 3735 - templ_7745c5c3_Var181, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 3661 + var templ_7745c5c3_Var176 string 3662 + templ_7745c5c3_Var176, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.View) 3736 3663 if templ_7745c5c3_Err != nil { 3737 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 725, Col: 23} 3664 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 723, Col: 23} 3738 3665 } 3739 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var181) 3666 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var176) 3740 3667 if templ_7745c5c3_Err != nil { 3741 3668 return templ_7745c5c3_Err 3742 3669 } 3743 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 351, "\"") 3670 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 346, "\"") 3744 3671 if templ_7745c5c3_Err != nil { 3745 3672 return templ_7745c5c3_Err 3746 3673 } 3747 3674 } 3748 3675 if p.Both && !p.Pinned { 3749 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 352, " hx-live=\"this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff\"") 3676 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 347, " hx-live=\"this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff\"") 3750 3677 if templ_7745c5c3_Err != nil { 3751 3678 return templ_7745c5c3_Err 3752 3679 } 3753 3680 } 3754 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 353, ">") 3681 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 348, ">") 3755 3682 if templ_7745c5c3_Err != nil { 3756 3683 return templ_7745c5c3_Err 3757 3684 } ⋯ 17 hidden lines@@ -3792,173 +3719,173 @@ func compareRail(p ComparePage) templ.Component { 3792 3719 }() 3793 3720 } 3794 3721 ctx = templ.InitializeContext(ctx) 3795 - templ_7745c5c3_Var182 := templ.GetChildren(ctx) 3796 - if templ_7745c5c3_Var182 == nil { 3797 - templ_7745c5c3_Var182 = templ.NopComponent 3722 + templ_7745c5c3_Var177 := templ.GetChildren(ctx) 3723 + if templ_7745c5c3_Var177 == nil { 3724 + templ_7745c5c3_Var177 = templ.NopComponent 3798 3725 } 3799 3726 ctx = templ.ClearChildren(ctx) 3800 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 355, "<section aria-labelledby=\"r-ahead\"><h2 id=\"r-ahead\">Commits <span class=\"count\">") 3727 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 350, "<section aria-labelledby=\"r-ahead\"><h2 id=\"r-ahead\">Commits <span class=\"count\">") 3801 3728 if templ_7745c5c3_Err != nil { 3802 3729 return templ_7745c5c3_Err 3803 3730 } 3804 - var templ_7745c5c3_Var183 string 3805 - templ_7745c5c3_Var183, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Ahead))) 3731 + var templ_7745c5c3_Var178 string 3732 + templ_7745c5c3_Var178, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Ahead))) 3806 3733 if templ_7745c5c3_Err != nil { 3807 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 741, Col: 67} 3734 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 739, Col: 67} 3808 3735 } 3809 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var183)) 3736 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var178)) 3810 3737 if templ_7745c5c3_Err != nil { 3811 3738 return templ_7745c5c3_Err 3812 3739 } 3813 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 356, "</span></h2><ul class=\"pcommits\">") 3740 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 351, "</span></h2><ul class=\"pcommits\">") 3814 3741 if templ_7745c5c3_Err != nil { 3815 3742 return templ_7745c5c3_Err 3816 3743 } 3817 3744 for _, c := range p.Ahead { 3818 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 357, "<li><a href=\"") 3745 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 352, "<li><a href=\"") 3819 3746 if templ_7745c5c3_Err != nil { 3820 3747 return templ_7745c5c3_Err 3821 3748 } 3822 - var templ_7745c5c3_Var184 templ.SafeURL 3823 - templ_7745c5c3_Var184, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.CHref)) 3749 + var templ_7745c5c3_Var179 templ.SafeURL 3750 + templ_7745c5c3_Var179, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.CHref)) 3824 3751 if templ_7745c5c3_Err != nil { 3825 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 37} 3752 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 743, Col: 37} 3826 3753 } 3827 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var184)) 3754 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var179)) 3828 3755 if templ_7745c5c3_Err != nil { 3829 3756 return templ_7745c5c3_Err 3830 3757 } 3831 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 358, "\">") 3758 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 353, "\">") 3832 3759 if templ_7745c5c3_Err != nil { 3833 3760 return templ_7745c5c3_Err 3834 3761 } 3835 - var templ_7745c5c3_Var185 string 3836 - templ_7745c5c3_Var185, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short) 3762 + var templ_7745c5c3_Var180 string 3763 + templ_7745c5c3_Var180, templ_7745c5c3_Err = templ.JoinStringErrs(c.Short) 3837 3764 if templ_7745c5c3_Err != nil { 3838 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 745, Col: 49} 3765 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 743, Col: 49} 3839 3766 } 3840 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var185)) 3767 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var180)) 3841 3768 if templ_7745c5c3_Err != nil { 3842 3769 return templ_7745c5c3_Err 3843 3770 } 3844 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 359, "</a> <span class=\"s\">") 3771 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 354, "</a> <span class=\"s\">") 3845 3772 if templ_7745c5c3_Err != nil { 3846 3773 return templ_7745c5c3_Err 3847 3774 } 3848 - var templ_7745c5c3_Var186 string 3849 - templ_7745c5c3_Var186, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject) 3775 + var templ_7745c5c3_Var181 string 3776 + templ_7745c5c3_Var181, templ_7745c5c3_Err = templ.JoinStringErrs(c.Subject) 3850 3777 if templ_7745c5c3_Err != nil { 3851 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 746, Col: 32} 3778 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 744, Col: 32} 3852 3779 } 3853 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var186)) 3780 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var181)) 3854 3781 if templ_7745c5c3_Err != nil { 3855 3782 return templ_7745c5c3_Err 3856 3783 } 3857 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 360, "</span> <span class=\"mute\">") 3784 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 355, "</span> <span class=\"mute\">") 3858 3785 if templ_7745c5c3_Err != nil { 3859 3786 return templ_7745c5c3_Err 3860 3787 } 3861 - var templ_7745c5c3_Var187 string 3862 - templ_7745c5c3_Var187, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author) 3788 + var templ_7745c5c3_Var182 string 3789 + templ_7745c5c3_Var182, templ_7745c5c3_Err = templ.JoinStringErrs(c.Author) 3863 3790 if templ_7745c5c3_Err != nil { 3864 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 748, Col: 16} 3791 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 746, Col: 16} 3865 3792 } 3866 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var187)) 3793 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var182)) 3867 3794 if templ_7745c5c3_Err != nil { 3868 3795 return templ_7745c5c3_Err 3869 3796 } 3870 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 361, " ") 3797 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 356, " ") 3871 3798 if templ_7745c5c3_Err != nil { 3872 3799 return templ_7745c5c3_Err 3873 3800 } 3874 3801 if c.WhenAt != "" { 3875 - var templ_7745c5c3_Var188 string 3876 - templ_7745c5c3_Var188, templ_7745c5c3_Err = templ.JoinStringErrs(" · ") 3802 + var templ_7745c5c3_Var183 string 3803 + templ_7745c5c3_Var183, templ_7745c5c3_Err = templ.JoinStringErrs(" · ") 3877 3804 if templ_7745c5c3_Err != nil { 3878 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 15} 3805 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 748, Col: 15} 3879 3806 } 3880 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var188)) 3807 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var183)) 3881 3808 if templ_7745c5c3_Err != nil { 3882 3809 return templ_7745c5c3_Err 3883 3810 } 3884 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 362, "<time datetime=\"") 3811 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 357, "<time datetime=\"") 3885 3812 if templ_7745c5c3_Err != nil { 3886 3813 return templ_7745c5c3_Err 3887 3814 } 3888 - var templ_7745c5c3_Var189 string 3889 - templ_7745c5c3_Var189, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt) 3815 + var templ_7745c5c3_Var184 string 3816 + templ_7745c5c3_Var184, templ_7745c5c3_Err = templ.ResolveAttributeValue(c.WhenAt) 3890 3817 if templ_7745c5c3_Err != nil { 3891 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 42} 3818 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 748, Col: 42} 3892 3819 } 3893 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var189) 3820 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var184) 3894 3821 if templ_7745c5c3_Err != nil { 3895 3822 return templ_7745c5c3_Err 3896 3823 } 3897 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 363, "\">") 3824 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 358, "\">") 3898 3825 if templ_7745c5c3_Err != nil { 3899 3826 return templ_7745c5c3_Err 3900 3827 } 3901 - var templ_7745c5c3_Var190 string 3902 - templ_7745c5c3_Var190, templ_7745c5c3_Err = templ.JoinStringErrs(c.When) 3828 + var templ_7745c5c3_Var185 string 3829 + templ_7745c5c3_Var185, templ_7745c5c3_Err = templ.JoinStringErrs(c.When) 3903 3830 if templ_7745c5c3_Err != nil { 3904 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 750, Col: 53} 3831 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 748, Col: 53} 3905 3832 } 3906 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var190)) 3833 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var185)) 3907 3834 if templ_7745c5c3_Err != nil { 3908 3835 return templ_7745c5c3_Err 3909 3836 } 3910 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 364, "</time>") 3837 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 359, "</time>") 3911 3838 if templ_7745c5c3_Err != nil { 3912 3839 return templ_7745c5c3_Err 3913 3840 } 3914 3841 } 3915 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 365, "</span></li>") 3842 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 360, "</span></li>") 3916 3843 if templ_7745c5c3_Err != nil { 3917 3844 return templ_7745c5c3_Err 3918 3845 } 3919 3846 } 3920 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 366, "</ul>") 3847 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 361, "</ul>") 3921 3848 if templ_7745c5c3_Err != nil { 3922 3849 return templ_7745c5c3_Err 3923 3850 } 3924 3851 if len(p.Ahead) == 0 { 3925 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 367, "<p class=\"dim\">no commit ahead of ") 3852 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 362, "<p class=\"dim\">no commit ahead of ") 3926 3853 if templ_7745c5c3_Err != nil { 3927 3854 return templ_7745c5c3_Err 3928 3855 } 3929 - var templ_7745c5c3_Var191 string 3930 - templ_7745c5c3_Var191, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 3856 + var templ_7745c5c3_Var186 string 3857 + templ_7745c5c3_Var186, templ_7745c5c3_Err = templ.JoinStringErrs(p.Target) 3931 3858 if templ_7745c5c3_Err != nil { 3932 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 757, Col: 47} 3859 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 755, Col: 47} 3933 3860 } 3934 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var191)) 3861 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var186)) 3935 3862 if templ_7745c5c3_Err != nil { 3936 3863 return templ_7745c5c3_Err 3937 3864 } 3938 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 368, ".</p>") 3865 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 363, ".</p>") 3939 3866 if templ_7745c5c3_Err != nil { 3940 3867 return templ_7745c5c3_Err 3941 3868 } 3942 3869 } 3943 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 369, "</section>") 3870 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 364, "</section>") 3944 3871 if templ_7745c5c3_Err != nil { 3945 3872 return templ_7745c5c3_Err 3946 3873 } 3947 3874 if p.HasDiff { 3948 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 370, "<section aria-labelledby=\"r-files\"><h2 id=\"r-files\">Files <span class=\"count\">") 3875 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 365, "<section aria-labelledby=\"r-files\"><h2 id=\"r-files\">Files <span class=\"count\">") 3949 3876 if templ_7745c5c3_Err != nil { 3950 3877 return templ_7745c5c3_Err 3951 3878 } 3952 - var templ_7745c5c3_Var192 string 3953 - templ_7745c5c3_Var192, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Files))) 3879 + var templ_7745c5c3_Var187 string 3880 + templ_7745c5c3_Var187, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(len(p.Files))) 3954 3881 if templ_7745c5c3_Err != nil { 3955 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 762, Col: 66} 3882 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 760, Col: 66} 3956 3883 } 3957 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var192)) 3884 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var187)) 3958 3885 if templ_7745c5c3_Err != nil { 3959 3886 return templ_7745c5c3_Err 3960 3887 } 3961 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 371, "</span></h2>") 3888 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 366, "</span></h2>") 3962 3889 if templ_7745c5c3_Err != nil { 3963 3890 return templ_7745c5c3_Err 3964 3891 } ⋯ 19 hidden lines@@ -4005,35 +3932,300 @@ func MRMergeChecks(c ChecksSummary) templ.Component { 4005 3932 }() 4006 3933 } 4007 3934 ctx = templ.InitializeContext(ctx) 4008 - templ_7745c5c3_Var193 := templ.GetChildren(ctx) 4009 - if templ_7745c5c3_Var193 == nil { 4010 - templ_7745c5c3_Var193 = templ.NopComponent 3935 + templ_7745c5c3_Var188 := templ.GetChildren(ctx) 3936 + if templ_7745c5c3_Var188 == nil { 3937 + templ_7745c5c3_Var188 = templ.NopComponent 4011 3938 } 4012 3939 ctx = templ.ClearChildren(ctx) 4013 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 375, "<div id=\"mr-merge-checks\" data-keep-checks>") 3940 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 370, "<div id=\"mr-merge-checks\" data-keep-checks>") 4014 3941 if templ_7745c5c3_Err != nil { 4015 3942 return templ_7745c5c3_Err 4016 3943 } 4017 3944 if c.Kind == "bad" || c.Kind == "running" { 4018 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 376, "<p class=\"d-note\">") 3945 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 371, "<p class=\"d-note\">") 4019 3946 if templ_7745c5c3_Err != nil { 4020 3947 return templ_7745c5c3_Err 4021 3948 } 3949 + var templ_7745c5c3_Var189 string 3950 + templ_7745c5c3_Var189, templ_7745c5c3_Err = templ.JoinStringErrs(c.State + ": a failing or unfinished check blocks the merge.") 3951 + if templ_7745c5c3_Err != nil { 3952 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 775, Col: 84} 3953 + } 3954 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var189)) 3955 + if templ_7745c5c3_Err != nil { 3956 + return templ_7745c5c3_Err 3957 + } 3958 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 372, "</p><label class=\"d-check\"><input type=\"checkbox\" name=\"ignore_checks\"> Ignore checks</label>") 3959 + if templ_7745c5c3_Err != nil { 3960 + return templ_7745c5c3_Err 3961 + } 3962 + } 3963 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 373, "</div>") 3964 + if templ_7745c5c3_Err != nil { 3965 + return templ_7745c5c3_Err 3966 + } 3967 + return nil 3968 + }) 3969 + } 3970 + 3971 + // MRStateFragment updates only state and actions, leaving review drafts alone. 3972 + func MRStateFragment(p MRPage) templ.Component { 3973 + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { 3974 + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context 3975 + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { 3976 + return templ_7745c5c3_CtxErr 3977 + } 3978 + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) 3979 + if !templ_7745c5c3_IsBuffer { 3980 + defer func() { 3981 + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) 3982 + if templ_7745c5c3_Err == nil { 3983 + templ_7745c5c3_Err = templ_7745c5c3_BufErr 3984 + } 3985 + }() 3986 + } 3987 + ctx = templ.InitializeContext(ctx) 3988 + templ_7745c5c3_Var190 := templ.GetChildren(ctx) 3989 + if templ_7745c5c3_Var190 == nil { 3990 + templ_7745c5c3_Var190 = templ.NopComponent 3991 + } 3992 + ctx = templ.ClearChildren(ctx) 3993 + templ_7745c5c3_Err = mrState(p).Render(ctx, templ_7745c5c3_Buffer) 3994 + if templ_7745c5c3_Err != nil { 3995 + return templ_7745c5c3_Err 3996 + } 3997 + templ_7745c5c3_Err = mrActions(p, true).Render(ctx, templ_7745c5c3_Buffer) 3998 + if templ_7745c5c3_Err != nil { 3999 + return templ_7745c5c3_Err 4000 + } 4001 + return nil 4002 + }) 4003 + } 4004 + 4005 + func mrState(p MRPage) templ.Component { 4006 + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { 4007 + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context 4008 + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { 4009 + return templ_7745c5c3_CtxErr 4010 + } 4011 + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) 4012 + if !templ_7745c5c3_IsBuffer { 4013 + defer func() { 4014 + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) 4015 + if templ_7745c5c3_Err == nil { 4016 + templ_7745c5c3_Err = templ_7745c5c3_BufErr 4017 + } 4018 + }() 4019 + } 4020 + ctx = templ.InitializeContext(ctx) 4021 + templ_7745c5c3_Var191 := templ.GetChildren(ctx) 4022 + if templ_7745c5c3_Var191 == nil { 4023 + templ_7745c5c3_Var191 = templ.NopComponent 4024 + } 4025 + ctx = templ.ClearChildren(ctx) 4026 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 374, "<dd id=\"mr-state\" hx-swap-oob=\"true\" class=\"mr-state\" data-state=\"") 4027 + if templ_7745c5c3_Err != nil { 4028 + return templ_7745c5c3_Err 4029 + } 4030 + var templ_7745c5c3_Var192 string 4031 + templ_7745c5c3_Var192, templ_7745c5c3_Err = templ.ResolveAttributeValue(p.State) 4032 + if templ_7745c5c3_Err != nil { 4033 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 788, Col: 75} 4034 + } 4035 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var192) 4036 + if templ_7745c5c3_Err != nil { 4037 + return templ_7745c5c3_Err 4038 + } 4039 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 375, "\">") 4040 + if templ_7745c5c3_Err != nil { 4041 + return templ_7745c5c3_Err 4042 + } 4043 + var templ_7745c5c3_Var193 string 4044 + templ_7745c5c3_Var193, templ_7745c5c3_Err = templ.JoinStringErrs(p.State) 4045 + if templ_7745c5c3_Err != nil { 4046 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 789, Col: 11} 4047 + } 4048 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var193)) 4049 + if templ_7745c5c3_Err != nil { 4050 + return templ_7745c5c3_Err 4051 + } 4052 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 376, " ") 4053 + if templ_7745c5c3_Err != nil { 4054 + return templ_7745c5c3_Err 4055 + } 4056 + if p.MergedShort != "" { 4022 4057 var templ_7745c5c3_Var194 string 4023 - templ_7745c5c3_Var194, templ_7745c5c3_Err = templ.JoinStringErrs(c.State + ": a failing or unfinished check blocks the merge.") 4058 + templ_7745c5c3_Var194, templ_7745c5c3_Err = templ.JoinStringErrs(" · ") 4024 4059 if templ_7745c5c3_Err != nil { 4025 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 777, Col: 84} 4060 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 791, Col: 11} 4026 4061 } 4027 4062 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var194)) 4028 4063 if templ_7745c5c3_Err != nil { 4029 4064 return templ_7745c5c3_Err 4030 4065 } 4031 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 377, "</p><label class=\"d-check\"><input type=\"checkbox\" name=\"ignore_checks\"> Ignore checks</label>") 4066 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 377, "<a href=\"") 4032 4067 if templ_7745c5c3_Err != nil { 4033 4068 return templ_7745c5c3_Err 4034 4069 } 4070 + var templ_7745c5c3_Var195 templ.SafeURL 4071 + templ_7745c5c3_Var195, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.MergedHref)) 4072 + if templ_7745c5c3_Err != nil { 4073 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 791, Col: 50} 4074 + } 4075 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var195)) 4076 + if templ_7745c5c3_Err != nil { 4077 + return templ_7745c5c3_Err 4078 + } 4079 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 378, "\">") 4080 + if templ_7745c5c3_Err != nil { 4081 + return templ_7745c5c3_Err 4082 + } 4083 + var templ_7745c5c3_Var196 string 4084 + templ_7745c5c3_Var196, templ_7745c5c3_Err = templ.JoinStringErrs(p.MergedShort) 4085 + if templ_7745c5c3_Err != nil { 4086 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 791, Col: 68} 4087 + } 4088 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var196)) 4089 + if templ_7745c5c3_Err != nil { 4090 + return templ_7745c5c3_Err 4091 + } 4092 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 379, "</a>") 4093 + if templ_7745c5c3_Err != nil { 4094 + return templ_7745c5c3_Err 4095 + } 4096 + var templ_7745c5c3_Var197 string 4097 + templ_7745c5c3_Var197, templ_7745c5c3_Err = templ.JoinStringErrs(" · " + p.MergeMode) 4098 + if templ_7745c5c3_Err != nil { 4099 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 791, Col: 96} 4100 + } 4101 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var197)) 4102 + if templ_7745c5c3_Err != nil { 4103 + return templ_7745c5c3_Err 4104 + } 4105 + } 4106 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 380, "</dd>") 4107 + if templ_7745c5c3_Err != nil { 4108 + return templ_7745c5c3_Err 4109 + } 4110 + return nil 4111 + }) 4112 + } 4113 + 4114 + func mrActions(p MRPage, fragment bool) templ.Component { 4115 + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { 4116 + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context 4117 + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { 4118 + return templ_7745c5c3_CtxErr 4119 + } 4120 + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) 4121 + if !templ_7745c5c3_IsBuffer { 4122 + defer func() { 4123 + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) 4124 + if templ_7745c5c3_Err == nil { 4125 + templ_7745c5c3_Err = templ_7745c5c3_BufErr 4126 + } 4127 + }() 4128 + } 4129 + ctx = templ.InitializeContext(ctx) 4130 + templ_7745c5c3_Var198 := templ.GetChildren(ctx) 4131 + if templ_7745c5c3_Var198 == nil { 4132 + templ_7745c5c3_Var198 = templ.NopComponent 4133 + } 4134 + ctx = templ.ClearChildren(ctx) 4135 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 381, "<div id=\"mr-actions\" hx-swap-oob=\"true\" class=\"mr-acts\">") 4136 + if templ_7745c5c3_Err != nil { 4137 + return templ_7745c5c3_Err 4138 + } 4139 + templ_7745c5c3_Err = MRChecksSum(p.ChecksSum).Render(ctx, templ_7745c5c3_Buffer) 4140 + if templ_7745c5c3_Err != nil { 4141 + return templ_7745c5c3_Err 4142 + } 4143 + if p.Box != nil { 4144 + templ_7745c5c3_Err = mergeMenu(p).Render(ctx, templ_7745c5c3_Buffer) 4145 + if templ_7745c5c3_Err != nil { 4146 + return templ_7745c5c3_Err 4147 + } 4148 + } 4149 + templ_7745c5c3_Err = moreMenu(p).Render(ctx, templ_7745c5c3_Buffer) 4150 + if templ_7745c5c3_Err != nil { 4151 + return templ_7745c5c3_Err 4152 + } 4153 + if fragment && p.MergeError != "" { 4154 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 382, "<p class=\"d-err\" role=\"alert\">") 4155 + if templ_7745c5c3_Err != nil { 4156 + return templ_7745c5c3_Err 4157 + } 4158 + var templ_7745c5c3_Var199 string 4159 + templ_7745c5c3_Var199, templ_7745c5c3_Err = templ.JoinStringErrs(p.MergeError) 4160 + if templ_7745c5c3_Err != nil { 4161 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 804, Col: 47} 4162 + } 4163 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var199)) 4164 + if templ_7745c5c3_Err != nil { 4165 + return templ_7745c5c3_Err 4166 + } 4167 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 383, "</p>") 4168 + if templ_7745c5c3_Err != nil { 4169 + return templ_7745c5c3_Err 4170 + } 4171 + } 4172 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 384, "</div>") 4173 + if templ_7745c5c3_Err != nil { 4174 + return templ_7745c5c3_Err 4175 + } 4176 + return nil 4177 + }) 4178 + } 4179 + 4180 + // MRActionStatus remains visible even when the request detail cannot be read. 4181 + func MRActionStatus(message, href string) templ.Component { 4182 + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { 4183 + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context 4184 + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { 4185 + return templ_7745c5c3_CtxErr 4186 + } 4187 + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) 4188 + if !templ_7745c5c3_IsBuffer { 4189 + defer func() { 4190 + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) 4191 + if templ_7745c5c3_Err == nil { 4192 + templ_7745c5c3_Err = templ_7745c5c3_BufErr 4193 + } 4194 + }() 4195 + } 4196 + ctx = templ.InitializeContext(ctx) 4197 + templ_7745c5c3_Var200 := templ.GetChildren(ctx) 4198 + if templ_7745c5c3_Var200 == nil { 4199 + templ_7745c5c3_Var200 = templ.NopComponent 4200 + } 4201 + ctx = templ.ClearChildren(ctx) 4202 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 385, "<div id=\"mr-actions\" class=\"mr-acts\" hx-swap-oob=\"true\"><p class=\"d-err\" role=\"alert\">") 4203 + if templ_7745c5c3_Err != nil { 4204 + return templ_7745c5c3_Err 4205 + } 4206 + var templ_7745c5c3_Var201 string 4207 + templ_7745c5c3_Var201, templ_7745c5c3_Err = templ.JoinStringErrs(message) 4208 + if templ_7745c5c3_Err != nil { 4209 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 812, Col: 40} 4210 + } 4211 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var201)) 4212 + if templ_7745c5c3_Err != nil { 4213 + return templ_7745c5c3_Err 4214 + } 4215 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 386, " <a href=\"") 4216 + if templ_7745c5c3_Err != nil { 4217 + return templ_7745c5c3_Err 4218 + } 4219 + var templ_7745c5c3_Var202 templ.SafeURL 4220 + templ_7745c5c3_Var202, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(href)) 4221 + if templ_7745c5c3_Err != nil { 4222 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/mr.templ`, Line: 812, Col: 72} 4223 + } 4224 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var202)) 4225 + if templ_7745c5c3_Err != nil { 4226 + return templ_7745c5c3_Err 4035 4227 } 4036 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 378, "</div>") 4228 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 387, "\">reload</a></p></div>") 4037 4229 if templ_7745c5c3_Err != nil { 4038 4230 return templ_7745c5c3_Err 4039 4231 }