From 457fae85163071637865c4756361d7a4e19bf4a3 Mon Sep 17 00:00:00 2001 From: Anirudh Oppiliappan Date: Wed, 27 May 2026 09:18:21 +0300 Subject: [PATCH] appview: the great uppercasing Signed-off-by: Anirudh Oppiliappan --- appview/pages/funcmap.go | 30 +- appview/pages/templates/brand/brand.html | 2 +- appview/pages/templates/errors/404.html | 6 +- appview/pages/templates/errors/500.html | 8 +- appview/pages/templates/errors/503.html | 8 +- appview/pages/templates/errors/knot404.html | 6 +- .../fragments/comment/commentHeader.html | 2 +- .../templates/fragments/comment/edit.html | 4 +- .../templates/fragments/comment/reply.html | 4 +- .../pages/templates/fragments/pagination.html | 4 +- .../pages/templates/fragments/starBtn.html | 2 +- .../templates/goodfirstissues/index.html | 8 +- appview/pages/templates/knots/dashboard.html | 16 +- .../knots/fragments/addMemberModal.html | 10 +- .../knots/fragments/knotListing.html | 12 +- appview/pages/templates/knots/index.html | 14 +- .../templates/layouts/fragments/footer.html | 60 +- .../layouts/fragments/footerMinimal.html | 18 +- .../templates/layouts/fragments/topbar.html | 28 +- .../pages/templates/layouts/profilebase.html | 8 +- appview/pages/templates/layouts/repobase.html | 8 +- appview/pages/templates/legal/privacy.html | 2 +- appview/pages/templates/legal/terms.html | 2 +- .../pages/templates/notifications/list.html | 8 +- appview/pages/templates/repo/blob.html | 6 +- appview/pages/templates/repo/branches.html | 16 +- appview/pages/templates/repo/commit.html | 4 +- .../pages/templates/repo/compare/compare.html | 2 +- appview/pages/templates/repo/compare/new.html | 2 +- appview/pages/templates/repo/empty.html | 2 +- appview/pages/templates/repo/fork.html | 14 +- appview/pages/templates/repo/forks.html | 6 +- .../repo/fragments/artifactList.html | 4 +- .../repo/fragments/cloneDropdown.html | 2 +- .../repo/fragments/compareAllowPull.html | 2 +- .../templates/repo/fragments/compareForm.html | 14 +- .../pages/templates/repo/fragments/diff.html | 12 +- .../templates/repo/fragments/diffOpts.html | 4 +- .../repo/fragments/editLabelPanel.html | 8 +- .../repo/fragments/feedDropdown.html | 2 +- .../fragments/labelSectionHeaderText.html | 2 +- .../templates/repo/fragments/singleTag.html | 2 +- appview/pages/templates/repo/index.html | 20 +- .../repo/issues/fragments/issueListing.html | 4 +- .../repo/issues/fragments/newComment.html | 14 +- .../repo/issues/fragments/putIssue.html | 8 +- .../pages/templates/repo/issues/issue.html | 4 +- .../pages/templates/repo/issues/issues.html | 12 +- appview/pages/templates/repo/issues/new.html | 2 +- .../pages/templates/repo/knotUnreachable.html | 2 +- appview/pages/templates/repo/log.html | 20 +- .../pages/templates/repo/needsUpgrade.html | 4 +- appview/pages/templates/repo/new.html | 18 +- .../templates/repo/pipelines/pipelines.html | 10 +- .../templates/repo/pipelines/workflow.html | 4 +- .../repo/pulls/fragments/pullActions.html | 12 +- .../pulls/fragments/pullCompareBranches.html | 4 +- .../fragments/pullCompareForksBranches.html | 2 +- .../repo/pulls/fragments/pullComposeHost.html | 6 +- .../repo/pulls/fragments/pullNewComment.html | 4 +- .../repo/pulls/fragments/pullResubmit.html | 6 +- .../repo/pulls/fragments/pullStack.html | 2 +- .../repo/pulls/fragments/pullState.html | 2 +- .../repo/pulls/fragments/pullStepDetails.html | 2 +- .../repo/pulls/fragments/pullStepReview.html | 2 +- .../repo/pulls/fragments/pullStepSource.html | 2 +- .../repo/pulls/fragments/pullVouchNudge.html | 2 +- .../pulls/fragments/summarizedPullHeader.html | 4 +- appview/pages/templates/repo/pulls/new.html | 2 +- appview/pages/templates/repo/pulls/pull.html | 50 +- appview/pages/templates/repo/pulls/pulls.html | 18 +- .../pages/templates/repo/settings/access.html | 12 +- .../settings/fragments/addLabelDefModal.html | 4 +- .../repo/settings/fragments/labelListing.html | 4 +- .../settings/fragments/secretListing.html | 2 +- .../repo/settings/fragments/sidebar.html | 2 +- .../settings/fragments/webhookDeliveries.html | 4 +- .../templates/repo/settings/general.html | 36 +- .../pages/templates/repo/settings/hooks.html | 32 +- .../templates/repo/settings/pipelines.html | 18 +- .../pages/templates/repo/settings/sites.html | 44 +- appview/pages/templates/repo/stars.html | 6 +- appview/pages/templates/repo/tag.html | 2 +- appview/pages/templates/repo/tags.html | 6 +- appview/pages/templates/repo/tree.html | 2 +- .../templates/search/fragments/quick.html | 8 +- appview/pages/templates/search/search.html | 6 +- .../pages/templates/spindles/dashboard.html | 14 +- .../spindles/fragments/addMemberModal.html | 10 +- .../spindles/fragments/spindleListing.html | 10 +- appview/pages/templates/spindles/index.html | 14 +- .../pages/templates/strings/dashboard.html | 4 +- .../templates/strings/fragments/form.html | 4 +- appview/pages/templates/strings/put.html | 2 +- appview/pages/templates/strings/string.html | 16 +- appview/pages/templates/strings/timeline.html | 2 +- .../templates/timeline/fragments/hero.html | 2 +- .../timeline/fragments/newsletterForm.html | 4 +- .../timeline/fragments/vouchSuggestions.html | 2 +- appview/pages/templates/timeline/home.html | 6 +- .../pages/templates/timeline/timeline.html | 6 +- .../pages/templates/user/completeSignup.html | 10 +- appview/pages/templates/user/followers.html | 4 +- appview/pages/templates/user/following.html | 4 +- .../templates/user/fragments/editAvatar.html | 10 +- .../templates/user/fragments/editBio.html | 20 +- .../templates/user/fragments/editPins.html | 6 +- .../templates/user/fragments/follow.html | 4 +- .../user/fragments/networkVouches.html | 4 +- .../templates/user/fragments/profileCard.html | 4 +- .../templates/user/fragments/vouchButton.html | 6 +- .../user/fragments/vouchPopover.html | 4 +- appview/pages/templates/user/login.html | 8 +- appview/pages/templates/user/overview.html | 26 +- appview/pages/templates/user/repos.html | 6 +- .../pages/templates/user/settings/emails.html | 16 +- .../settings/fragments/dangerDeleteToken.html | 12 +- .../fragments/dangerPasswordSuccess.html | 2 +- .../fragments/dangerPasswordToken.html | 12 +- .../user/settings/fragments/emailListing.html | 12 +- .../user/settings/fragments/keyListing.html | 2 +- .../user/settings/fragments/sidebar.html | 2 +- .../pages/templates/user/settings/keys.html | 20 +- .../user/settings/notifications.html | 6 +- .../templates/user/settings/profile.html | 64 +- .../pages/templates/user/settings/sites.html | 18 +- appview/pages/templates/user/signup.html | 6 +- appview/pages/templates/user/starred.html | 4 +- appview/pages/templates/user/strings.html | 2 +- appview/pages/templates/user/vouches.html | 2 +- input.css | 2403 +++++++++-------- 131 files changed, 1856 insertions(+), 1743 deletions(-) diff --git a/appview/pages/funcmap.go b/appview/pages/funcmap.go index 2944d510..2a0c8ee6 100644 --- a/appview/pages/funcmap.go +++ b/appview/pages/funcmap.go @@ -45,6 +45,12 @@ func (p *Pages) funcMap() template.FuncMap { "split": func(s string) []string { return strings.Split(s, "\n") }, + "capitalize": func(s string) string { + if s == "" { + return s + } + return strings.ToUpper(s[:1]) + s[1:] + }, "trimPrefix": func(s, prefix string) string { return strings.TrimPrefix(s, prefix) }, @@ -527,20 +533,20 @@ func (p *Pages) funcMap() template.FuncMap { "OrderedReactionKinds": models.OrderedReactionKinds, // would be great to have ordered maps right about now "UserSettingsTabs": []tab{ - {"Name": "profile", "Icon": "user"}, - {"Name": "keys", "Icon": "key"}, - {"Name": "emails", "Icon": "mail"}, - {"Name": "notifications", "Icon": "bell"}, - {"Name": "knots", "Icon": "volleyball"}, - {"Name": "spindles", "Icon": "spool"}, - {"Name": "sites", "Icon": "globe"}, + {"Name": "profile", "Label": "Profile", "Icon": "user"}, + {"Name": "keys", "Label": "Keys", "Icon": "key"}, + {"Name": "emails", "Label": "Emails", "Icon": "mail"}, + {"Name": "notifications", "Label": "Notifications", "Icon": "bell"}, + {"Name": "knots", "Label": "Knots", "Icon": "volleyball"}, + {"Name": "spindles", "Label": "Spindles", "Icon": "spool"}, + {"Name": "sites", "Label": "Sites", "Icon": "globe"}, }, "RepoSettingsTabs": []tab{ - {"Name": "general", "Icon": "sliders-horizontal"}, - {"Name": "access", "Icon": "users"}, - {"Name": "pipelines", "Icon": "layers-2"}, - {"Name": "hooks", "Icon": "webhook"}, - {"Name": "sites", "Icon": "globe"}, + {"Name": "general", "Label": "General", "Icon": "sliders-horizontal"}, + {"Name": "access", "Label": "Access", "Icon": "users"}, + {"Name": "pipelines", "Label": "Pipelines", "Icon": "layers-2"}, + {"Name": "hooks", "Label": "Hooks", "Icon": "webhook"}, + {"Name": "sites", "Label": "Sites", "Icon": "globe"}, }, "PdsUserDomain": p.pdsCfg.UserDomain, } diff --git a/appview/pages/templates/brand/brand.html b/appview/pages/templates/brand/brand.html index 9950359e..ec9866fe 100644 --- a/appview/pages/templates/brand/brand.html +++ b/appview/pages/templates/brand/brand.html @@ -1,4 +1,4 @@ -{{ define "title" }}brand{{ end }} +{{ define "title" }}Brand · Tangled{{ end }} {{ define "content" }}
diff --git a/appview/pages/templates/errors/404.html b/appview/pages/templates/errors/404.html index a034f527..f21d9c08 100644 --- a/appview/pages/templates/errors/404.html +++ b/appview/pages/templates/errors/404.html @@ -1,4 +1,4 @@ -{{ define "title" }}404 · tangled{{ end }} +{{ define "title" }}404 · Tangled{{ end }} {{ define "content" }}
@@ -11,7 +11,7 @@

- 404 — page not found + 404 — Page not found

The page you're looking for doesn't exist. It may have been moved, deleted, or you have the wrong URL. @@ -19,7 +19,7 @@

diff --git a/appview/pages/templates/errors/500.html b/appview/pages/templates/errors/500.html index 529e2d59..dcde20c7 100644 --- a/appview/pages/templates/errors/500.html +++ b/appview/pages/templates/errors/500.html @@ -1,4 +1,4 @@ -{{ define "title" }}500 · tangled{{ end }} +{{ define "title" }}500 · Tangled{{ end }} {{ define "content" }}
@@ -11,7 +11,7 @@

- 500 — internal server error + 500 — Internal server error

We encountered an error while processing your request. Please try again later. @@ -19,11 +19,11 @@

{{ i "arrow-left" "w-4 h-4" }} - back to home + Back to home
diff --git a/appview/pages/templates/errors/503.html b/appview/pages/templates/errors/503.html index 72575817..514ea6e9 100644 --- a/appview/pages/templates/errors/503.html +++ b/appview/pages/templates/errors/503.html @@ -1,4 +1,4 @@ -{{ define "title" }}503 · tangled{{ end }} +{{ define "title" }}503 · Tangled{{ end }} {{ define "content" }}
@@ -11,7 +11,7 @@

- 503 — service unavailable + 503 — Service unavailable

We were unable to reach the knot hosting this repository. The service may be temporarily unavailable. @@ -19,11 +19,11 @@

{{ i "arrow-left" "w-4 h-4" }} - back to timeline + Back to timeline
diff --git a/appview/pages/templates/errors/knot404.html b/appview/pages/templates/errors/knot404.html index c2a4037f..3a264267 100644 --- a/appview/pages/templates/errors/knot404.html +++ b/appview/pages/templates/errors/knot404.html @@ -1,4 +1,4 @@ -{{ define "title" }}404 · tangled{{ end }} +{{ define "title" }}404 · Tangled{{ end }} {{ define "content" }}
@@ -11,7 +11,7 @@

- 404 — repository not found + 404 — Repository not found

The repository you were looking for could not be found. The knot serving the repository may be unavailable. @@ -19,7 +19,7 @@

diff --git a/appview/pages/templates/fragments/comment/commentHeader.html b/appview/pages/templates/fragments/comment/commentHeader.html index ff74bf65..2092c8e2 100644 --- a/appview/pages/templates/fragments/comment/commentHeader.html +++ b/appview/pages/templates/fragments/comment/commentHeader.html @@ -32,7 +32,7 @@ {{ if .Comment.Deleted }} {{ template "repo/fragments/shortTimeAgo" .Comment.Deleted }} {{ else if .Comment.Edited }} - edited {{ template "repo/fragments/shortTimeAgo" .Comment.Edited }} + Edited {{ template "repo/fragments/shortTimeAgo" .Comment.Edited }} {{ else }} {{ template "repo/fragments/shortTimeAgo" .Comment.Created }} {{ end }} diff --git a/appview/pages/templates/fragments/comment/edit.html b/appview/pages/templates/fragments/comment/edit.html index 1ab0d0c0..be0d74e0 100644 --- a/appview/pages/templates/fragments/comment/edit.html +++ b/appview/pages/templates/fragments/comment/edit.html @@ -31,7 +31,7 @@ class="btn-create py-0 flex gap-1 items-center group text-sm" > {{ i "check" "size-4" }} - save + Save {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} {{ end }} @@ -44,6 +44,6 @@ hx-swap="outerHTML" > {{ i "x" "size-4" }} - cancel + Cancel {{ end }} diff --git a/appview/pages/templates/fragments/comment/reply.html b/appview/pages/templates/fragments/comment/reply.html index 8b564b0d..020cea6c 100644 --- a/appview/pages/templates/fragments/comment/reply.html +++ b/appview/pages/templates/fragments/comment/reply.html @@ -34,7 +34,7 @@ hx-swap="outerHTML" > {{ i "x" "size-4" }} - cancel + Cancel {{ end }} @@ -45,6 +45,6 @@ > {{ i "reply" "w-4 h-4 inline group-[.htmx-request]:hidden" }} {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} - reply + Reply {{ end }} diff --git a/appview/pages/templates/fragments/pagination.html b/appview/pages/templates/fragments/pagination.html index c2e5dcbc..65ed2365 100644 --- a/appview/pages/templates/fragments/pagination.html +++ b/appview/pages/templates/fragments/pagination.html @@ -23,7 +23,7 @@ {{ end }} > {{ i "chevron-left" "w-4 h-4" }} - prev + Prev {{ if gt $page.Offset 0 }} @@ -74,7 +74,7 @@ href="{{ $basePath }}?{{ $queryParams }}&offset={{ $next }}&limit={{ $page.Limit }}" {{ end }} > - next + Next {{ i "chevron-right" "w-4 h-4" }}
diff --git a/appview/pages/templates/fragments/starBtn.html b/appview/pages/templates/fragments/starBtn.html index e01833c8..8c09162b 100644 --- a/appview/pages/templates/fragments/starBtn.html +++ b/appview/pages/templates/fragments/starBtn.html @@ -22,7 +22,7 @@ {{ i "star" "w-4 h-4 shrink-0 inline group-[.htmx-request]:hidden" }} {{ end }} {{ i "loader-circle" "w-4 h-4 shrink-0 animate-spin hidden group-[.htmx-request]:inline" }} - {{ if .IsStarred }}unstar{{ else }}star{{ end }} + {{ if .IsStarred }}Unstar{{ else }}Star{{ end }} {{ if .RepoName }} {{ $did := .SubjectAt.Authority | string }} diff --git a/appview/pages/templates/goodfirstissues/index.html b/appview/pages/templates/goodfirstissues/index.html index 0adc8263..bb5b769c 100644 --- a/appview/pages/templates/goodfirstissues/index.html +++ b/appview/pages/templates/goodfirstissues/index.html @@ -1,7 +1,7 @@ -{{ define "title" }}good first issues{{ end }} +{{ define "title" }}Good first issues · Tangled{{ end }} {{ define "extrameta" }} - + @@ -141,7 +141,7 @@ href="/goodfirstissues?offset={{ $prev.Offset }}&limit={{ $prev.Limit }}" > {{ i "chevron-left" "w-4 h-4" }} - previous + Previous {{ else }}
@@ -154,7 +154,7 @@ hx-boost="true" href="/goodfirstissues?offset={{ $next.Offset }}&limit={{ $next.Limit }}" > - next + Next {{ i "chevron-right" "w-4 h-4" }} {{ end }} diff --git a/appview/pages/templates/knots/dashboard.html b/appview/pages/templates/knots/dashboard.html index 2ae17840..152b092b 100644 --- a/appview/pages/templates/knots/dashboard.html +++ b/appview/pages/templates/knots/dashboard.html @@ -1,4 +1,4 @@ -{{ define "title" }}{{ .Registration.Domain }} · {{ .Tab }} settings{{ end }} +{{ define "title" }}{{ .Tab | capitalize }} · {{ .Registration.Domain }} · Tangled{{ end }} {{ define "content" }}
@@ -19,24 +19,24 @@ {{ define "knotDash" }}
-

{{ .Tab }} · {{ .Registration.Domain }}

+

{{ .Tab | capitalize }} · {{ .Registration.Domain }}

{{ $style := "px-2 py-1 rounded flex items-center flex-shrink-0 gap-2" }} {{ $isOwner := and .LoggedInUser (eq .LoggedInUser.Did .Registration.ByDid) }} {{ if .Registration.IsRegistered }} - {{ i "shield-check" "w-4 h-4" }} verified + {{ i "shield-check" "w-4 h-4" }} Verified {{ if $isOwner }} {{ template "knots/fragments/addMemberModal" .Registration }} {{ end }} {{ else if .Registration.IsReadOnly }} - {{ i "shield-alert" "w-4 h-4" }} read-only + {{ i "shield-alert" "w-4 h-4" }} Read-only {{ if $isOwner }} {{ block "retryButton" .Registration }} {{ end }} {{ end }} {{ else }} - {{ i "shield-off" "w-4 h-4" }} unverified + {{ i "shield-off" "w-4 h-4" }} Unverified {{ if $isOwner }} {{ block "retryButton" .Registration }} {{ end }} {{ end }} @@ -101,7 +101,7 @@ hx-headers='{"shouldRedirect": "true"}' > {{ i "trash-2" "w-5 h-5" }} - + {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} {{ end }} @@ -116,7 +116,7 @@ hx-headers='{"shouldRefresh": "true"}' > {{ i "rotate-ccw" "w-5 h-5" }} - + {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} {{ end }} @@ -135,7 +135,7 @@ hx-confirm="Are you sure you want to remove {{ $memberHandle }} from this knot?" > {{ i "user-minus" "w-4 h-4" }} - remove + Remove {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} {{ end }} diff --git a/appview/pages/templates/knots/fragments/addMemberModal.html b/appview/pages/templates/knots/fragments/addMemberModal.html index f41f97bb..ee24489a 100644 --- a/appview/pages/templates/knots/fragments/addMemberModal.html +++ b/appview/pages/templates/knots/fragments/addMemberModal.html @@ -6,7 +6,7 @@ popovertargetaction="toggle" > {{ i "user-plus" "w-5 h-5" }} - + {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} @@ -27,8 +27,8 @@ hx-swap="none" class="flex flex-col gap-2" > -