From 5d04992a287d1141dab96814958977516a102911 Mon Sep 17 00:00:00 2001
From: Prospector <6166773+Prospector@users.noreply.github.com>
Date: Mon, 9 Mar 2026 12:22:40 -0700
Subject: [PATCH] Add server project follower count to details (#5502)
---
apps/app-frontend/src/pages/project/Index.vue | 1 +
apps/frontend/src/pages/[type]/[id].vue | 45 +++++++++++++++----
.../project/ProjectSidebarDetails.vue | 32 +++++++------
3 files changed, 55 insertions(+), 23 deletions(-)
diff --git a/apps/app-frontend/src/pages/project/Index.vue b/apps/app-frontend/src/pages/project/Index.vue
index f217f15df..27561139a 100644
--- a/apps/app-frontend/src/pages/project/Index.vue
+++ b/apps/app-frontend/src/pages/project/Index.vue
@@ -40,6 +40,7 @@
:has-versions="versions.length > 0"
:link-target="`_blank`"
:hide-license="isServerProject"
+ :show-followers="isServerProject"
class="project-sidebar-section"
/>
diff --git a/apps/frontend/src/pages/[type]/[id].vue b/apps/frontend/src/pages/[type]/[id].vue
index f984c94bc..c79e98485 100644
--- a/apps/frontend/src/pages/[type]/[id].vue
+++ b/apps/frontend/src/pages/[type]/[id].vue
@@ -898,6 +898,7 @@
:project="project"
:has-versions="versions.length > 0"
:link-target="$external()"
+ :show-followers="isServerProject"
class="card flex-card experimental-styles-within"
/>
@@ -932,6 +933,18 @@
+
+
+
+ {{
+ capitalizeString(
+ formatMessage(commonMessages.projectFollowers, {
+ count: formatNumber(project.followers, false),
+ }),
+ )
+ }}
+
+
{{
- formatMessage(detailsMessages.published, {
- date: publishedDate,
- })
+ capitalizeString(
+ formatMessage(detailsMessages.published, {
+ date: publishedDate,
+ }),
+ )
}}
@@ -954,7 +969,9 @@
>
- {{ formatMessage(detailsMessages.created, { date: createdDate }) }}
+ {{
+ capitalizeString(formatMessage(detailsMessages.created, { date: createdDate }))
+ }}
@@ -966,9 +983,11 @@
{{
- formatMessage(detailsMessages.submitted, {
- date: submittedDate,
- })
+ capitalizeString(
+ formatMessage(detailsMessages.submitted, {
+ date: submittedDate,
+ }),
+ )
}}
@@ -980,7 +999,9 @@
>
- {{ formatMessage(detailsMessages.updated, { date: updatedDate }) }}
+ {{
+ capitalizeString(formatMessage(detailsMessages.updated, { date: updatedDate }))
+ }}
@@ -1076,7 +1097,13 @@ import {
useVIntl,
} from '@modrinth/ui'
import VersionSummary from '@modrinth/ui/src/components/version/VersionSummary.vue'
-import { formatPrice, formatProjectType, renderString } from '@modrinth/utils'
+import {
+ capitalizeString,
+ formatNumber,
+ formatPrice,
+ formatProjectType,
+ renderString,
+} from '@modrinth/utils'
import { useMutation, useQuery, useQueryClient } from '@tanstack/vue-query'
import { useLocalStorage } from '@vueuse/core'
import dayjs from 'dayjs'
diff --git a/packages/ui/src/components/project/ProjectSidebarDetails.vue b/packages/ui/src/components/project/ProjectSidebarDetails.vue
index 75e8249c0..65611a1c6 100644
--- a/packages/ui/src/components/project/ProjectSidebarDetails.vue
+++ b/packages/ui/src/components/project/ProjectSidebarDetails.vue
@@ -2,7 +2,7 @@
{{ formatMessage(commonMessages.detailsLabel) }}
-
+
+
+
+
+ {{ formatMessage(commonMessages.projectFollowers, { count: project.followers }) }}
+
+