package handlers import ( "github.com/gofiber/fiber/v2" "polar/internal/web/middleware" ) func (h *Handler) RepoActivityPage(c *fiber.Ctx) error { r, diskPath, err := h.loadAuthorizedRepo(c, false) if err != nil { return nil } if !r.EnableActivity { return h.renderErrorT(c, fiber.StatusNotFound, "err.not_found", "err.activity_disabled") } items, stats, _ := h.repoSvc.GetRepoActivity(c.UserContext(), r, diskPath) viewer := middleware.CurrentUser(c) data := h.baseData(c, h.tr(c, "activity.title")+" ยท "+r.OwnerUsername+"/"+r.Name) data["Repo"] = r data["Ref"] = r.DefaultBranch data["ActiveTab"] = "activity" data["CanWrite"] = h.repoSvc.CanWrite(c.UserContext(), r, viewer) data["CloneURL"] = h.cloneURL(c, r.OwnerUsername, r.Name) data["Items"] = items data["Stats"] = stats return h.render(c, fiber.StatusOK, "activity", data) }