feat(web): announce the Shift+I shortcut on the inbox button
2 files · +20 -19
M internal/adapters/web/shell.templ +2 -1
| @@ -90,7 +90,8 @@ templ Header(l Layout) { | |||
| 90 | 90 | <a | |
| 91 | 91 | class="btn inbox-btn" | |
| 92 | 92 | href={ templ.SafeURL(l.Inbox.Href) } | |
| 93 | - | title="inbox" | |
| 93 | + | title="inbox (I)" | |
| 94 | + | aria-keyshortcuts="Shift+I" | |
| 94 | 95 | > | |
| 95 | 96 | <span class="ico i-mailbox" aria-hidden="true"></span> | |
| 96 | 97 | Inbox | |
| @@ -90,7 +90,8 @@ templ Header(l Layout) { | |||||
| 90 | <a | 90 | <a | ||
| 91 | class="btn inbox-btn" | 91 | class="btn inbox-btn" | ||
| 92 | href={ templ.SafeURL(l.Inbox.Href) } | 92 | href={ templ.SafeURL(l.Inbox.Href) } | ||
| 93 | - | title="inbox" | 93 | + | title="inbox (I)" |
| 94 | + | aria-keyshortcuts="Shift+I" | |||
| 94 | > | 95 | > | ||
| 95 | <span class="ico i-mailbox" aria-hidden="true"></span> | 96 | <span class="ico i-mailbox" aria-hidden="true"></span> | ||
| 96 | Inbox | 97 | Inbox | ||
M internal/adapters/web/shell_templ.go +18 -18
| @@ -510,7 +510,7 @@ func Header(l Layout) templ.Component { | |||
| 510 | 510 | if templ_7745c5c3_Err != nil { | |
| 511 | 511 | return templ_7745c5c3_Err | |
| 512 | 512 | } | |
| 513 | - | templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "\" title=\"inbox\"><span class=\"ico i-mailbox\" aria-hidden=\"true\"></span> Inbox ") | |
| 513 | + | templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "\" title=\"inbox (I)\" aria-keyshortcuts=\"Shift+I\"><span class=\"ico i-mailbox\" aria-hidden=\"true\"></span> Inbox ") | |
| 514 | 514 | if templ_7745c5c3_Err != nil { | |
| 515 | 515 | return templ_7745c5c3_Err | |
| 516 | 516 | } | |
| @@ -522,7 +522,7 @@ func Header(l Layout) templ.Component { | |||
| 522 | 522 | var templ_7745c5c3_Var29 string | |
| 523 | 523 | templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(l.Inbox.Count)) | |
| 524 | 524 | if templ_7745c5c3_Err != nil { | |
| 525 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 98, Col: 47} | |
| 525 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 99, Col: 47} | |
| 526 | 526 | } | |
| 527 | 527 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) | |
| 528 | 528 | if templ_7745c5c3_Err != nil { | |
| @@ -556,7 +556,7 @@ func Header(l Layout) templ.Component { | |||
| 556 | 556 | var templ_7745c5c3_Var30 templ.SafeURL | |
| 557 | 557 | templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) | |
| 558 | 558 | if templ_7745c5c3_Err != nil { | |
| 559 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 109, Col: 38} | |
| 559 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 110, Col: 38} | |
| 560 | 560 | } | |
| 561 | 561 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) | |
| 562 | 562 | if templ_7745c5c3_Err != nil { | |
| @@ -579,7 +579,7 @@ func Header(l Layout) templ.Component { | |||
| 579 | 579 | var templ_7745c5c3_Var31 string | |
| 580 | 580 | templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) | |
| 581 | 581 | if templ_7745c5c3_Err != nil { | |
| 582 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 113, Col: 19} | |
| 582 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 114, Col: 19} | |
| 583 | 583 | } | |
| 584 | 584 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) | |
| 585 | 585 | if templ_7745c5c3_Err != nil { | |
| @@ -607,7 +607,7 @@ func Header(l Layout) templ.Component { | |||
| 607 | 607 | var templ_7745c5c3_Var32 string | |
| 608 | 608 | templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) | |
| 609 | 609 | if templ_7745c5c3_Err != nil { | |
| 610 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 119, Col: 19} | |
| 610 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 120, Col: 19} | |
| 611 | 611 | } | |
| 612 | 612 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) | |
| 613 | 613 | if templ_7745c5c3_Err != nil { | |
| @@ -640,7 +640,7 @@ func Header(l Layout) templ.Component { | |||
| 640 | 640 | var templ_7745c5c3_Var33 templ.SafeURL | |
| 641 | 641 | templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(repoHref(l.Repo, "refs"))) | |
| 642 | 642 | if templ_7745c5c3_Err != nil { | |
| 643 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 130, Col: 52} | |
| 643 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 131, Col: 52} | |
| 644 | 644 | } | |
| 645 | 645 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) | |
| 646 | 646 | if templ_7745c5c3_Err != nil { | |
| @@ -653,7 +653,7 @@ func Header(l Layout) templ.Component { | |||
| 653 | 653 | var templ_7745c5c3_Var34 string | |
| 654 | 654 | templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(l.Ref) | |
| 655 | 655 | if templ_7745c5c3_Err != nil { | |
| 656 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 136, Col: 36} | |
| 656 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 137, Col: 36} | |
| 657 | 657 | } | |
| 658 | 658 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34)) | |
| 659 | 659 | if templ_7745c5c3_Err != nil { | |
| @@ -666,7 +666,7 @@ func Header(l Layout) templ.Component { | |||
| 666 | 666 | var templ_7745c5c3_Var35 string | |
| 667 | 667 | templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(l.Short) | |
| 668 | 668 | if templ_7745c5c3_Err != nil { | |
| 669 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 137, Col: 33} | |
| 669 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 138, Col: 33} | |
| 670 | 670 | } | |
| 671 | 671 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) | |
| 672 | 672 | if templ_7745c5c3_Err != nil { | |
| @@ -689,7 +689,7 @@ func Header(l Layout) templ.Component { | |||
| 689 | 689 | var templ_7745c5c3_Var36 string | |
| 690 | 690 | templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(l.Owner) | |
| 691 | 691 | if templ_7745c5c3_Err != nil { | |
| 692 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 156, Col: 123} | |
| 692 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 157, Col: 123} | |
| 693 | 693 | } | |
| 694 | 694 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) | |
| 695 | 695 | if templ_7745c5c3_Err != nil { | |
| @@ -732,7 +732,7 @@ func Header(l Layout) templ.Component { | |||
| 732 | 732 | var templ_7745c5c3_Var37 templ.SafeURL | |
| 733 | 733 | templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(s.Href)) | |
| 734 | 734 | if templ_7745c5c3_Err != nil { | |
| 735 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 173, Col: 36} | |
| 735 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 174, Col: 36} | |
| 736 | 736 | } | |
| 737 | 737 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var37)) | |
| 738 | 738 | if templ_7745c5c3_Err != nil { | |
| @@ -745,7 +745,7 @@ func Header(l Layout) templ.Component { | |||
| 745 | 745 | var templ_7745c5c3_Var38 string | |
| 746 | 746 | templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) | |
| 747 | 747 | if templ_7745c5c3_Err != nil { | |
| 748 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 174, Col: 24} | |
| 748 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 175, Col: 24} | |
| 749 | 749 | } | |
| 750 | 750 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var38) | |
| 751 | 751 | if templ_7745c5c3_Err != nil { | |
| @@ -758,7 +758,7 @@ func Header(l Layout) templ.Component { | |||
| 758 | 758 | var templ_7745c5c3_Var39 string | |
| 759 | 759 | templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) | |
| 760 | 760 | if templ_7745c5c3_Err != nil { | |
| 761 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 175, Col: 33} | |
| 761 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 176, Col: 33} | |
| 762 | 762 | } | |
| 763 | 763 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var39) | |
| 764 | 764 | if templ_7745c5c3_Err != nil { | |
| @@ -781,7 +781,7 @@ func Header(l Layout) templ.Component { | |||
| 781 | 781 | var templ_7745c5c3_Var40 string | |
| 782 | 782 | templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.JoinStringErrs(s.Label) | |
| 783 | 783 | if templ_7745c5c3_Err != nil { | |
| 784 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 180, Col: 17} | |
| 784 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 181, Col: 17} | |
| 785 | 785 | } | |
| 786 | 786 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var40)) | |
| 787 | 787 | if templ_7745c5c3_Err != nil { | |
| @@ -799,7 +799,7 @@ func Header(l Layout) templ.Component { | |||
| 799 | 799 | var templ_7745c5c3_Var41 string | |
| 800 | 800 | templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(s.Count) | |
| 801 | 801 | if templ_7745c5c3_Err != nil { | |
| 802 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 182, Col: 38} | |
| 802 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 183, Col: 38} | |
| 803 | 803 | } | |
| 804 | 804 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) | |
| 805 | 805 | if templ_7745c5c3_Err != nil { | |
| @@ -812,7 +812,7 @@ func Header(l Layout) templ.Component { | |||
| 812 | 812 | var templ_7745c5c3_Var42 string | |
| 813 | 813 | templ_7745c5c3_Var42, templ_7745c5c3_Err = templ.JoinStringErrs(" open") | |
| 814 | 814 | if templ_7745c5c3_Err != nil { | |
| 815 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 182, Col: 66} | |
| 815 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 183, Col: 66} | |
| 816 | 816 | } | |
| 817 | 817 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var42)) | |
| 818 | 818 | if templ_7745c5c3_Err != nil { | |
| @@ -830,7 +830,7 @@ func Header(l Layout) templ.Component { | |||
| 830 | 830 | var templ_7745c5c3_Var43 string | |
| 831 | 831 | templ_7745c5c3_Var43, templ_7745c5c3_Err = templ.JoinStringErrs(s.Key) | |
| 832 | 832 | if templ_7745c5c3_Err != nil { | |
| 833 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 184, Col: 39} | |
| 833 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 185, Col: 39} | |
| 834 | 834 | } | |
| 835 | 835 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var43)) | |
| 836 | 836 | if templ_7745c5c3_Err != nil { | |
| @@ -884,7 +884,7 @@ func Footer(l Layout) templ.Component { | |||
| 884 | 884 | var templ_7745c5c3_Var45 string | |
| 885 | 885 | templ_7745c5c3_Var45, templ_7745c5c3_Err = templ.JoinStringErrs(l.Version) | |
| 886 | 886 | if templ_7745c5c3_Err != nil { | |
| 887 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 198, Col: 26} | |
| 887 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 199, Col: 26} | |
| 888 | 888 | } | |
| 889 | 889 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var45)) | |
| 890 | 890 | if templ_7745c5c3_Err != nil { | |
| @@ -897,7 +897,7 @@ func Footer(l Layout) templ.Component { | |||
| 897 | 897 | var templ_7745c5c3_Var46 templ.SafeURL | |
| 898 | 898 | templ_7745c5c3_Var46, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(l.SourceURL)) | |
| 899 | 899 | if templ_7745c5c3_Err != nil { | |
| 900 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 199, Col: 38} | |
| 900 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 200, Col: 38} | |
| 901 | 901 | } | |
| 902 | 902 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var46)) | |
| 903 | 903 | if templ_7745c5c3_Err != nil { | |
| @@ -510,7 +510,7 @@ func Header(l Layout) templ.Component { | |||||
| 510 | if templ_7745c5c3_Err != nil { | 510 | if templ_7745c5c3_Err != nil { | ||
| 511 | return templ_7745c5c3_Err | 511 | return templ_7745c5c3_Err | ||
| 512 | } | 512 | } | ||
| 513 | - | templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "\" title=\"inbox\"><span class=\"ico i-mailbox\" aria-hidden=\"true\"></span> Inbox ") | 513 | + | templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "\" title=\"inbox (I)\" aria-keyshortcuts=\"Shift+I\"><span class=\"ico i-mailbox\" aria-hidden=\"true\"></span> Inbox ") |
| 514 | if templ_7745c5c3_Err != nil { | 514 | if templ_7745c5c3_Err != nil { | ||
| 515 | return templ_7745c5c3_Err | 515 | return templ_7745c5c3_Err | ||
| 516 | } | 516 | } | ||
| @@ -522,7 +522,7 @@ func Header(l Layout) templ.Component { | |||||
| 522 | var templ_7745c5c3_Var29 string | 522 | var templ_7745c5c3_Var29 string | ||
| 523 | templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(l.Inbox.Count)) | 523 | templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(l.Inbox.Count)) | ||
| 524 | if templ_7745c5c3_Err != nil { | 524 | if templ_7745c5c3_Err != nil { | ||
| 525 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 98, Col: 47} | 525 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 99, Col: 47} |
| 526 | } | 526 | } | ||
| 527 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) | 527 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) | ||
| 528 | if templ_7745c5c3_Err != nil { | 528 | if templ_7745c5c3_Err != nil { | ||
| @@ -556,7 +556,7 @@ func Header(l Layout) templ.Component { | |||||
| 556 | var templ_7745c5c3_Var30 templ.SafeURL | 556 | var templ_7745c5c3_Var30 templ.SafeURL | ||
| 557 | templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) | 557 | templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) | ||
| 558 | if templ_7745c5c3_Err != nil { | 558 | if templ_7745c5c3_Err != nil { | ||
| 559 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 109, Col: 38} | 559 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 110, Col: 38} |
| 560 | } | 560 | } | ||
| 561 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) | 561 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) | ||
| 562 | if templ_7745c5c3_Err != nil { | 562 | if templ_7745c5c3_Err != nil { | ||
| @@ -579,7 +579,7 @@ func Header(l Layout) templ.Component { | |||||
| 579 | var templ_7745c5c3_Var31 string | 579 | var templ_7745c5c3_Var31 string | ||
| 580 | templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) | 580 | templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) | ||
| 581 | if templ_7745c5c3_Err != nil { | 581 | if templ_7745c5c3_Err != nil { | ||
| 582 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 113, Col: 19} | 582 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 114, Col: 19} |
| 583 | } | 583 | } | ||
| 584 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) | 584 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) | ||
| 585 | if templ_7745c5c3_Err != nil { | 585 | if templ_7745c5c3_Err != nil { | ||
| @@ -607,7 +607,7 @@ func Header(l Layout) templ.Component { | |||||
| 607 | var templ_7745c5c3_Var32 string | 607 | var templ_7745c5c3_Var32 string | ||
| 608 | templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) | 608 | templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) | ||
| 609 | if templ_7745c5c3_Err != nil { | 609 | if templ_7745c5c3_Err != nil { | ||
| 610 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 119, Col: 19} | 610 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 120, Col: 19} |
| 611 | } | 611 | } | ||
| 612 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) | 612 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) | ||
| 613 | if templ_7745c5c3_Err != nil { | 613 | if templ_7745c5c3_Err != nil { | ||
| @@ -640,7 +640,7 @@ func Header(l Layout) templ.Component { | |||||
| 640 | var templ_7745c5c3_Var33 templ.SafeURL | 640 | var templ_7745c5c3_Var33 templ.SafeURL | ||
| 641 | templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(repoHref(l.Repo, "refs"))) | 641 | templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(repoHref(l.Repo, "refs"))) | ||
| 642 | if templ_7745c5c3_Err != nil { | 642 | if templ_7745c5c3_Err != nil { | ||
| 643 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 130, Col: 52} | 643 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 131, Col: 52} |
| 644 | } | 644 | } | ||
| 645 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) | 645 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) | ||
| 646 | if templ_7745c5c3_Err != nil { | 646 | if templ_7745c5c3_Err != nil { | ||
| @@ -653,7 +653,7 @@ func Header(l Layout) templ.Component { | |||||
| 653 | var templ_7745c5c3_Var34 string | 653 | var templ_7745c5c3_Var34 string | ||
| 654 | templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(l.Ref) | 654 | templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(l.Ref) | ||
| 655 | if templ_7745c5c3_Err != nil { | 655 | if templ_7745c5c3_Err != nil { | ||
| 656 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 136, Col: 36} | 656 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 137, Col: 36} |
| 657 | } | 657 | } | ||
| 658 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34)) | 658 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34)) | ||
| 659 | if templ_7745c5c3_Err != nil { | 659 | if templ_7745c5c3_Err != nil { | ||
| @@ -666,7 +666,7 @@ func Header(l Layout) templ.Component { | |||||
| 666 | var templ_7745c5c3_Var35 string | 666 | var templ_7745c5c3_Var35 string | ||
| 667 | templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(l.Short) | 667 | templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(l.Short) | ||
| 668 | if templ_7745c5c3_Err != nil { | 668 | if templ_7745c5c3_Err != nil { | ||
| 669 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 137, Col: 33} | 669 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 138, Col: 33} |
| 670 | } | 670 | } | ||
| 671 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) | 671 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) | ||
| 672 | if templ_7745c5c3_Err != nil { | 672 | if templ_7745c5c3_Err != nil { | ||
| @@ -689,7 +689,7 @@ func Header(l Layout) templ.Component { | |||||
| 689 | var templ_7745c5c3_Var36 string | 689 | var templ_7745c5c3_Var36 string | ||
| 690 | templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(l.Owner) | 690 | templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(l.Owner) | ||
| 691 | if templ_7745c5c3_Err != nil { | 691 | if templ_7745c5c3_Err != nil { | ||
| 692 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 156, Col: 123} | 692 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 157, Col: 123} |
| 693 | } | 693 | } | ||
| 694 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) | 694 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) | ||
| 695 | if templ_7745c5c3_Err != nil { | 695 | if templ_7745c5c3_Err != nil { | ||
| @@ -732,7 +732,7 @@ func Header(l Layout) templ.Component { | |||||
| 732 | var templ_7745c5c3_Var37 templ.SafeURL | 732 | var templ_7745c5c3_Var37 templ.SafeURL | ||
| 733 | templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(s.Href)) | 733 | templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(s.Href)) | ||
| 734 | if templ_7745c5c3_Err != nil { | 734 | if templ_7745c5c3_Err != nil { | ||
| 735 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 173, Col: 36} | 735 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 174, Col: 36} |
| 736 | } | 736 | } | ||
| 737 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var37)) | 737 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var37)) | ||
| 738 | if templ_7745c5c3_Err != nil { | 738 | if templ_7745c5c3_Err != nil { | ||
| @@ -745,7 +745,7 @@ func Header(l Layout) templ.Component { | |||||
| 745 | var templ_7745c5c3_Var38 string | 745 | var templ_7745c5c3_Var38 string | ||
| 746 | templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) | 746 | templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) | ||
| 747 | if templ_7745c5c3_Err != nil { | 747 | if templ_7745c5c3_Err != nil { | ||
| 748 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 174, Col: 24} | 748 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 175, Col: 24} |
| 749 | } | 749 | } | ||
| 750 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var38) | 750 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var38) | ||
| 751 | if templ_7745c5c3_Err != nil { | 751 | if templ_7745c5c3_Err != nil { | ||
| @@ -758,7 +758,7 @@ func Header(l Layout) templ.Component { | |||||
| 758 | var templ_7745c5c3_Var39 string | 758 | var templ_7745c5c3_Var39 string | ||
| 759 | templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) | 759 | templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) | ||
| 760 | if templ_7745c5c3_Err != nil { | 760 | if templ_7745c5c3_Err != nil { | ||
| 761 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 175, Col: 33} | 761 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 176, Col: 33} |
| 762 | } | 762 | } | ||
| 763 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var39) | 763 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var39) | ||
| 764 | if templ_7745c5c3_Err != nil { | 764 | if templ_7745c5c3_Err != nil { | ||
| @@ -781,7 +781,7 @@ func Header(l Layout) templ.Component { | |||||
| 781 | var templ_7745c5c3_Var40 string | 781 | var templ_7745c5c3_Var40 string | ||
| 782 | templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.JoinStringErrs(s.Label) | 782 | templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.JoinStringErrs(s.Label) | ||
| 783 | if templ_7745c5c3_Err != nil { | 783 | if templ_7745c5c3_Err != nil { | ||
| 784 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 180, Col: 17} | 784 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 181, Col: 17} |
| 785 | } | 785 | } | ||
| 786 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var40)) | 786 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var40)) | ||
| 787 | if templ_7745c5c3_Err != nil { | 787 | if templ_7745c5c3_Err != nil { | ||
| @@ -799,7 +799,7 @@ func Header(l Layout) templ.Component { | |||||
| 799 | var templ_7745c5c3_Var41 string | 799 | var templ_7745c5c3_Var41 string | ||
| 800 | templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(s.Count) | 800 | templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(s.Count) | ||
| 801 | if templ_7745c5c3_Err != nil { | 801 | if templ_7745c5c3_Err != nil { | ||
| 802 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 182, Col: 38} | 802 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 183, Col: 38} |
| 803 | } | 803 | } | ||
| 804 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) | 804 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) | ||
| 805 | if templ_7745c5c3_Err != nil { | 805 | if templ_7745c5c3_Err != nil { | ||
| @@ -812,7 +812,7 @@ func Header(l Layout) templ.Component { | |||||
| 812 | var templ_7745c5c3_Var42 string | 812 | var templ_7745c5c3_Var42 string | ||
| 813 | templ_7745c5c3_Var42, templ_7745c5c3_Err = templ.JoinStringErrs(" open") | 813 | templ_7745c5c3_Var42, templ_7745c5c3_Err = templ.JoinStringErrs(" open") | ||
| 814 | if templ_7745c5c3_Err != nil { | 814 | if templ_7745c5c3_Err != nil { | ||
| 815 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 182, Col: 66} | 815 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 183, Col: 66} |
| 816 | } | 816 | } | ||
| 817 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var42)) | 817 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var42)) | ||
| 818 | if templ_7745c5c3_Err != nil { | 818 | if templ_7745c5c3_Err != nil { | ||
| @@ -830,7 +830,7 @@ func Header(l Layout) templ.Component { | |||||
| 830 | var templ_7745c5c3_Var43 string | 830 | var templ_7745c5c3_Var43 string | ||
| 831 | templ_7745c5c3_Var43, templ_7745c5c3_Err = templ.JoinStringErrs(s.Key) | 831 | templ_7745c5c3_Var43, templ_7745c5c3_Err = templ.JoinStringErrs(s.Key) | ||
| 832 | if templ_7745c5c3_Err != nil { | 832 | if templ_7745c5c3_Err != nil { | ||
| 833 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 184, Col: 39} | 833 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 185, Col: 39} |
| 834 | } | 834 | } | ||
| 835 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var43)) | 835 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var43)) | ||
| 836 | if templ_7745c5c3_Err != nil { | 836 | if templ_7745c5c3_Err != nil { | ||
| @@ -884,7 +884,7 @@ func Footer(l Layout) templ.Component { | |||||
| 884 | var templ_7745c5c3_Var45 string | 884 | var templ_7745c5c3_Var45 string | ||
| 885 | templ_7745c5c3_Var45, templ_7745c5c3_Err = templ.JoinStringErrs(l.Version) | 885 | templ_7745c5c3_Var45, templ_7745c5c3_Err = templ.JoinStringErrs(l.Version) | ||
| 886 | if templ_7745c5c3_Err != nil { | 886 | if templ_7745c5c3_Err != nil { | ||
| 887 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 198, Col: 26} | 887 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 199, Col: 26} |
| 888 | } | 888 | } | ||
| 889 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var45)) | 889 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var45)) | ||
| 890 | if templ_7745c5c3_Err != nil { | 890 | if templ_7745c5c3_Err != nil { | ||
| @@ -897,7 +897,7 @@ func Footer(l Layout) templ.Component { | |||||
| 897 | var templ_7745c5c3_Var46 templ.SafeURL | 897 | var templ_7745c5c3_Var46 templ.SafeURL | ||
| 898 | templ_7745c5c3_Var46, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(l.SourceURL)) | 898 | templ_7745c5c3_Var46, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(l.SourceURL)) | ||
| 899 | if templ_7745c5c3_Err != nil { | 899 | if templ_7745c5c3_Err != nil { | ||
| 900 | - | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 199, Col: 38} | 900 | + | return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ`, Line: 200, Col: 38} |
| 901 | } | 901 | } | ||
| 902 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var46)) | 902 | _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var46)) | ||
| 903 | if templ_7745c5c3_Err != nil { | 903 | if templ_7745c5c3_Err != nil { | ||