Add follow count & user ID to user page (#253)

* Add follows & user ID to user page
Closes #192

* Why did package lock change?

* Change name follows -> followers
This commit is contained in:
Emma
2021-08-23 08:31:44 -04:00
committed by GitHub
parent f1d838de6b
commit e8d2959350

View File

@@ -29,6 +29,24 @@
</div> </div>
</div> </div>
<div class="card stats"> <div class="card stats">
<div class="stat">
<DownloadIcon />
<div class="info">
<h4>Downloads</h4>
<p class="value">
{{ sumDownloads() }}
</p>
</div>
</div>
<div class="stat">
<HeartIcon />
<div class="info">
<h4>Followers</h4>
<p class="value">
{{ sumFollowers() }}
</p>
</div>
</div>
<div class="stat"> <div class="stat">
<CalendarIcon /> <CalendarIcon />
<div class="info"> <div class="info">
@@ -46,12 +64,10 @@
</div> </div>
</div> </div>
<div class="stat"> <div class="stat">
<DownloadIcon /> <UserIcon />
<div class="info"> <div class="info">
<h4>Downloads</h4> <h4>User ID</h4>
<p class="value"> <p class="value">{{ user.id }}</p>
{{ sumDownloads() }}
</p>
</div> </div>
</div> </div>
</div> </div>
@@ -95,6 +111,8 @@ import MFooter from '~/components/layout/MFooter'
import ReportIcon from '~/assets/images/utils/report.svg?inline' import ReportIcon from '~/assets/images/utils/report.svg?inline'
import CalendarIcon from '~/assets/images/utils/calendar.svg?inline' import CalendarIcon from '~/assets/images/utils/calendar.svg?inline'
import DownloadIcon from '~/assets/images/utils/download.svg?inline' import DownloadIcon from '~/assets/images/utils/download.svg?inline'
import HeartIcon from '~/assets/images/utils/heart.svg?inline'
import UserIcon from '~/assets/images/utils/user.svg?inline'
import Advertisement from '~/components/ads/Advertisement' import Advertisement from '~/components/ads/Advertisement'
export default { export default {
@@ -106,6 +124,8 @@ export default {
DownloadIcon, DownloadIcon,
MFooter, MFooter,
ReportIcon, ReportIcon,
HeartIcon,
UserIcon,
}, },
async asyncData(data) { async asyncData(data) {
try { try {
@@ -141,6 +161,15 @@ export default {
sum += mod.downloads sum += mod.downloads
} }
return this.formatNumber(sum)
},
sumFollowers() {
let sum = 0
for (const mod of this.mods) {
sum += mod.followers
}
return this.formatNumber(sum) return this.formatNumber(sum)
}, },
}, },
@@ -173,7 +202,7 @@ export default {
name: 'description', name: 'description',
content: content:
this.user.bio + this.user.bio +
' - View minecraft mods on Modrinth today! Modrinth is a new and modern Minecraft modding platform that is compatible with CurseForge too!', ' - View Minecraft mods on Modrinth today! Modrinth is a new and modern Minecraft modding platform.',
}, },
{ {
hid: 'og:url', hid: 'og:url',
@@ -230,6 +259,8 @@ export default {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
.stat { .stat {
width: 8.5rem;
margin: 0.5rem;
@extend %stat; @extend %stat;
svg { svg {