diff --git a/app/admin/analytics/page.tsx b/app/admin/analytics/page.tsx index f666b8d..da4b12b 100644 --- a/app/admin/analytics/page.tsx +++ b/app/admin/analytics/page.tsx @@ -1,9 +1,8 @@ 'use client'; -import Link from 'next/link'; import { useRouter, useSearchParams } from 'next/navigation'; import { Suspense, useEffect, useState } from 'react'; -import { formatDate } from '@/app/lib/utils/format'; +import PostListItem from '@/app/entities/admin/analytics/PostListItem'; interface PostItem { postId: string; @@ -28,67 +27,25 @@ function SkeletonList() {
); } -function PostListItem({ - post, - rank, - viewsNode, -}: { - post: PostItem; - rank: number; - viewsNode: React.ReactNode; -}) { - return ( -
  • - - {rank} - - - {post.title} - -
    - {post.seriesTitle ? ( - - {post.seriesTitle} - - ) : ( - - )} -
    - - {formatDate(post.date)} - - - ♥ {post.likeCount.toLocaleString()} - - - {viewsNode} - -
  • - ); -} - -function AnalyticsContent() { +const AnalyticsContent = () => { const router = useRouter(); const searchParams = useSearchParams(); const tab = (searchParams.get('tab') ?? 'all') as TabKey; @@ -168,6 +125,7 @@ function AnalyticsContent() { 작성일 좋아요 조회수 +