From f60213c771e2d28e210aa099f2e958cf59f5551f Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Thu, 21 Aug 2025 23:33:23 +0100 Subject: [PATCH] appview: refactor top starred repos Signed-off-by: oppiliappan --- appview/pages/pages.go | 10 +-- .../timeline/fragments/topStarredRepos.html | 25 -------- .../pages/templates/timeline/timeline.html | 61 +++++++++---------- .../templates/user/fragments/repoCard.html | 4 +- appview/state/router.go | 1 - appview/state/state.go | 13 ++-- 6 files changed, 36 insertions(+), 78 deletions(-) delete mode 100644 appview/pages/templates/timeline/fragments/topStarredRepos.html diff --git a/appview/pages/pages.go b/appview/pages/pages.go index f133a3b4..d0c4d504 100644 --- a/appview/pages/pages.go +++ b/appview/pages/pages.go @@ -299,21 +299,13 @@ func (p *Pages) PrivacyPolicy(w io.Writer, params PrivacyPolicyParams) error { type TimelineParams struct { LoggedInUser *oauth.User Timeline []db.TimelineEvent + Repos []db.Repo } func (p *Pages) Timeline(w io.Writer, params TimelineParams) error { return p.execute("timeline/timeline", w, params) } -type TopStarredReposLastWeekParams struct { - LoggedInUser *oauth.User - Repos []db.Repo -} - -func (p *Pages) TopStarredReposLastWeek(w io.Writer, params TopStarredReposLastWeekParams) error { - return p.executePlain("timeline/fragments/topStarredRepos", w, params) -} - type SettingsParams struct { LoggedInUser *oauth.User PubKeys []db.PublicKey diff --git a/appview/pages/templates/timeline/fragments/topStarredRepos.html b/appview/pages/templates/timeline/fragments/topStarredRepos.html deleted file mode 100644 index e3fa2608..00000000 --- a/appview/pages/templates/timeline/fragments/topStarredRepos.html +++ /dev/null @@ -1,25 +0,0 @@ -{{ define "timeline/fragments/topStarredRepos" }} -
-
-

- Trending - {{ i "trending-up" "size-4 flex-shrink-0" }} -

-
-
- {{ range $index, $repo := .Repos }} -
-
- {{ template "user/fragments/repoCard" (list $ $repo true) }} -
-
- {{ else }} -
-
- No trending repositories this week -
-
- {{ end }} -
-
-{{ end }} diff --git a/appview/pages/templates/timeline/timeline.html b/appview/pages/templates/timeline/timeline.html index 483de7b0..1eb45708 100644 --- a/appview/pages/templates/timeline/timeline.html +++ b/appview/pages/templates/timeline/timeline.html @@ -7,41 +7,14 @@ {{ end }} - - - {{ define "content" }} - {{ with .LoggedInUser }} - {{ block "trending" . }}{{ end }} - {{ block "timeline" $ }}{{ end }} + {{ if .LoggedInUser }} {{ else }} {{ block "hero" $ }}{{ end }} - {{ block "trending" . }}{{ end }} - {{ block "timeline" $ }}{{ end }} {{ end }} -{{ end }} -{{ define "trending" }} - -
- -
-
-

- Trending - {{ i "trending-up" "size-4 flex-shrink-0" }} -

-
-
-
- Loading... -
-
-
+ {{ block "trending" $ }}{{ end }} + {{ block "timeline" $ }}{{ end }} {{ end }} {{ define "hero" }} @@ -67,9 +40,33 @@ {{ end }} +{{ define "trending" }} +
+
+

+ Trending + {{ i "trending-up" "size-4 flex-shrink-0" }} +

+
+
+ {{ range $index, $repo := .Repos }} +
+ {{ template "user/fragments/repoCard" (list $ $repo true) }} +
+ {{ else }} +
+
+ No trending repositories this week +
+
+ {{ end }} +
+
+{{ end }} + {{ define "timeline" }} -
-
+
+

Timeline

diff --git a/appview/pages/templates/user/fragments/repoCard.html b/appview/pages/templates/user/fragments/repoCard.html index e5800dc3..04b8f5d3 100644 --- a/appview/pages/templates/user/fragments/repoCard.html +++ b/appview/pages/templates/user/fragments/repoCard.html @@ -4,7 +4,7 @@ {{ $fullName := index . 2 }} {{ with $repo }} -
+
{{ if .Source }} {{ i "git-fork" "w-4 h-4 mr-1.5 shrink-0" }} @@ -20,7 +20,7 @@ {{- end -}}
{{ with .Description }} -
+
{{ . | description }}
{{ end }} diff --git a/appview/state/router.go b/appview/state/router.go index 21e4eebe..dcdf2b6b 100644 --- a/appview/state/router.go +++ b/appview/state/router.go @@ -112,7 +112,6 @@ func (s *State) StandardRouter(mw *middleware.Middleware) http.Handler { r.Handle("/static/*", s.pages.Static()) r.Get("/", s.Timeline) - r.Get("/timeline/trending", s.TopStarredReposLastWeek) r.Route("/repo", func(r chi.Router) { r.Route("/new", func(r chi.Router) { diff --git a/appview/state/state.go b/appview/state/state.go index 2b9f4a26..96f4c537 100644 --- a/appview/state/state.go +++ b/appview/state/state.go @@ -193,13 +193,6 @@ func (s *State) Timeline(w http.ResponseWriter, r *http.Request) { s.pages.Notice(w, "timeline", "Uh oh! Failed to load timeline.") } - s.pages.Timeline(w, pages.TimelineParams{ - LoggedInUser: user, - Timeline: timeline, - }) -} - -func (s *State) TopStarredReposLastWeek(w http.ResponseWriter, r *http.Request) { repos, err := db.GetTopStarredReposLastWeek(s.db) if err != nil { log.Println(err) @@ -207,8 +200,10 @@ func (s *State) TopStarredReposLastWeek(w http.ResponseWriter, r *http.Request) return } - s.pages.TopStarredReposLastWeek(w, pages.TopStarredReposLastWeekParams{ - Repos: repos, + s.pages.Timeline(w, pages.TimelineParams{ + LoggedInUser: user, + Timeline: timeline, + Repos: repos, }) } -- 2.51.2