@@ -3,6 +3,7 @@ import { desc } from "drizzle-orm";
33import AdminDeleteButton from "@/components/admin/AdminDeleteButton" ;
44import Button from "@/components/ui/Button" ;
55import { blogPosts , db } from "@/db" ;
6+ import { requireAdminSession } from "@/lib/admin-auth" ;
67
78function formatDate ( date : Date | null ) {
89 if ( ! date ) {
@@ -17,6 +18,8 @@ function formatDate(date: Date | null) {
1718}
1819
1920export default async function AdminBlogPage ( ) {
21+ await requireAdminSession ( ) ;
22+
2023 const posts = await db
2124 . select ( )
2225 . from ( blogPosts )
@@ -54,11 +57,13 @@ export default async function AdminBlogPage() {
5457 < td className = "px-4 py-3 text-[#2C3A52]" > { post . category } </ td >
5558 < td className = "px-4 py-3 text-[#2C3A52]" > { post . is_published ? "Yes" : "No" } </ td >
5659 < td className = "px-4 py-3 text-[#2C3A52]" > { formatDate ( post . published_at ) } </ td >
57- < td className = "flex gap-2 px-4 py-3" >
58- < Button asChild variant = "secondary" size = "sm" >
59- < Link href = { `/admin/blog/${ post . id } ` } > Edit</ Link >
60- </ Button >
61- < AdminDeleteButton endpoint = { `/api/admin/blog/${ post . id } ` } />
60+ < td className = "px-4 py-3" >
61+ < div className = "flex gap-2" >
62+ < Button asChild variant = "secondary" size = "sm" >
63+ < Link href = { `/admin/blog/${ post . id } ` } > Edit</ Link >
64+ </ Button >
65+ < AdminDeleteButton endpoint = { `/api/admin/blog/${ post . id } ` } />
66+ </ div >
6267 </ td >
6368 </ tr >
6469 ) ) }
0 commit comments