feat(admin-dashboard): link top content lists

This commit is contained in:
2026-06-15 21:50:42 +03:30
parent da8d82955e
commit 958400a8c1

View File

@@ -1023,7 +1023,13 @@ function TopEventsCard({ group }: { group: EventAnalyticsSchema["top_events"] })
<CardContent className="space-y-3 p-4 pt-0 sm:p-6 sm:pt-0"> <CardContent className="space-y-3 p-4 pt-0 sm:p-6 sm:pt-0">
{group.top_items.length ? ( {group.top_items.length ? (
group.top_items.map((event, index) => ( group.top_items.map((event, index) => (
<div key={event.id} className="flex items-center justify-between gap-3 rounded-xl border bg-background/70 p-3"> <a
key={event.id}
href={`/events/${event.slug}`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-between gap-3 rounded-xl border bg-background/70 p-3 transition hover:border-primary/50 hover:bg-muted/40"
>
<div className="min-w-0 text-right"> <div className="min-w-0 text-right">
<p className="truncate font-medium">{event.title}</p> <p className="truncate font-medium">{event.title}</p>
<p className="mt-1 text-xs text-muted-foreground"> <p className="mt-1 text-xs text-muted-foreground">
@@ -1033,7 +1039,7 @@ function TopEventsCard({ group }: { group: EventAnalyticsSchema["top_events"] })
</p> </p>
</div> </div>
<Badge variant="secondary">{toPersianDigits(index + 1)}</Badge> <Badge variant="secondary">{toPersianDigits(index + 1)}</Badge>
</div> </a>
)) ))
) : ( ) : (
<p className="text-sm text-muted-foreground">دادهای وجود ندارد.</p> <p className="text-sm text-muted-foreground">دادهای وجود ندارد.</p>
@@ -1058,7 +1064,13 @@ function TopPostsCard({ posts }: { posts: BlogAnalyticsSchema["top_posts"] }) {
<CardContent className="space-y-3 p-4 pt-0 sm:p-6 sm:pt-0"> <CardContent className="space-y-3 p-4 pt-0 sm:p-6 sm:pt-0">
{posts.length ? ( {posts.length ? (
posts.map((post, index) => ( posts.map((post, index) => (
<div key={post.id} className="flex items-center justify-between gap-3 rounded-xl border bg-background/70 p-3"> <a
key={post.id}
href={`/blog/${post.slug}`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-between gap-3 rounded-xl border bg-background/70 p-3 transition hover:border-primary/50 hover:bg-muted/40"
>
<div className="min-w-0 text-right"> <div className="min-w-0 text-right">
<p className="truncate font-medium">{post.title}</p> <p className="truncate font-medium">{post.title}</p>
<p className="mt-1 text-xs text-muted-foreground"> <p className="mt-1 text-xs text-muted-foreground">
@@ -1066,7 +1078,7 @@ function TopPostsCard({ posts }: { posts: BlogAnalyticsSchema["top_posts"] }) {
{formatNumberPersian(post.comments)} کامنت {formatNumberPersian(post.comments)} کامنت
</p> </p>
</div> </div>
</div> </a>
)) ))
) : ( ) : (
<p className="text-sm text-muted-foreground">دادهای وجود ندارد.</p> <p className="text-sm text-muted-foreground">دادهای وجود ندارد.</p>