Skip to content

Commit 27e0207

Browse files
committed
Add badge with today's post count
1 parent 732b517 commit 27e0207

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

app/pages/forum/index.vue

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import type { Command } from '@dolanske/vui'
33
import type { Tables } from '@/types/database.types'
4-
import { BreadcrumbItem, Breadcrumbs, Button, Card, Commands, Dropdown, DropdownItem, Flex } from '@dolanske/vui'
4+
import { Badge, BreadcrumbItem, Breadcrumbs, Button, Card, Commands, Dropdown, DropdownItem, Flex } from '@dolanske/vui'
55
import { useRouteQuery } from '@vueuse/router'
66
import dayjs from 'dayjs'
77
import relativeTime from 'dayjs/plugin/relativeTime'
@@ -258,6 +258,12 @@ const latestPosts = computed<ActivityItem[]>(() => {
258258
.toSorted((a, b) => new Date(a.timestamp) > new Date(b.timestamp) ? -1 : 1)
259259
.splice(0, 10)
260260
})
261+
262+
const postSinceYesterday = computed(() => {
263+
return latestPosts.value
264+
.filter(item => !dayjs(item.timestamp).isBefore(dayjs().startOf('day')))
265+
.length
266+
})
261267
</script>
262268

263269
<template>
@@ -273,9 +279,14 @@ const latestPosts = computed<ActivityItem[]>(() => {
273279
</section>
274280

275281
<section class="forum__latest">
276-
<h4 class="mb-m">
277-
Latest activity
278-
</h4>
282+
<Flex y-center x-start expand class="mb-s">
283+
<h5>
284+
Latest activity
285+
</h5>
286+
<Badge variant="accent">
287+
{{ postSinceYesterday }} today
288+
</Badge>
289+
</Flex>
279290

280291
<div class="forum__latest-list">
281292
<NuxtLink v-for="event in latestPosts" :key="event.id" class="forum__latest-item" :href="event.href" @click="event.onClick">

0 commit comments

Comments
 (0)