@@ -182,6 +182,7 @@ func (h *Handlers) serveProfile(w http.ResponseWriter, r *http.Request) { |
| 182 | followState := h.userFollowState(r.Context(), user.ID, viewer) | 182 | followState := h.userFollowState(r.Context(), user.ID, viewer) |
| 183 | visibleRepos := h.visibleUserRepos(r.Context(), user.ID, viewer) | 183 | visibleRepos := h.visibleUserRepos(r.Context(), user.ID, viewer) |
| 184 | pinnedRepos, pinCandidates := h.userPinData(r.Context(), user) | 184 | pinnedRepos, pinCandidates := h.userPinData(r.Context(), user) |
| | 185 | + userPinsCap, _ := h.userProfilePinCap(r.Context(), user.ID) |
| 185 | readme, hasReadme := h.profileReadme(r.Context(), user, viewer) | 186 | readme, hasReadme := h.profileReadme(r.Context(), user, viewer) |
| 186 | displayName := user.DisplayName | 187 | displayName := user.DisplayName |
| 187 | if displayName == "" { | 188 | if displayName == "" { |
@@ -213,7 +214,7 @@ func (h *Handlers) serveProfile(w http.ResponseWriter, r *http.Request) { |
| 213 | "Contributions": h.contributionCalendar(r.Context(), user, viewer, r.URL.Query()), | 214 | "Contributions": h.contributionCalendar(r.Context(), user, viewer, r.URL.Query()), |
| 214 | "PinnedRepos": pinnedRepos, | 215 | "PinnedRepos": pinnedRepos, |
| 215 | "PinCandidates": pinCandidates, | 216 | "PinCandidates": pinCandidates, |
| 216 | - "PinsRemaining": profilePinsRemaining(pinCandidates), | 217 | + "PinsRemaining": profilePinsRemaining(pinCandidates, userPinsCap), |
| 217 | "CanCustomizePins": isSelf, | 218 | "CanCustomizePins": isSelf, |
| 218 | "PinsAction": "/" + url.PathEscape(user.Username) + "/pins", | 219 | "PinsAction": "/" + url.PathEscape(user.Username) + "/pins", |
| 219 | "ContributionSettingsAction": "/" + url.PathEscape(user.Username) + "/contribution-settings", | 220 | "ContributionSettingsAction": "/" + url.PathEscape(user.Username) + "/contribution-settings", |