diff --git a/src/app/admin/blog/[id]/preview/page.tsx b/src/app/admin/blog/[id]/preview/page.tsx new file mode 100644 index 0000000..b4dd78b --- /dev/null +++ b/src/app/admin/blog/[id]/preview/page.tsx @@ -0,0 +1,8 @@ +import AdminBlogPreview from "@/views/AdminBlogPreview"; + +type Params = Promise<{ id: string }>; + +export default async function AdminBlogPreviewPage({ params }: { params: Params }) { + const { id } = await params; + return ; +} diff --git a/src/views/AdminBlog.tsx b/src/views/AdminBlog.tsx index e82c647..56af59a 100644 --- a/src/views/AdminBlog.tsx +++ b/src/views/AdminBlog.tsx @@ -146,7 +146,7 @@ export default function AdminBlog() {
+ + +
+ ); + } + + return ( +
+
+
+
+ + + {post.status === "published" && post.slug ? ( + + ) : null} +
+
+ + {statusLabels[post.status] ?? post.status} + +

+ آخرین به‌روزرسانی: {formatJalali(post.updated_at, false)} +

+
+
+ + {post.status !== "published" ? ( +
+ این نسخه پیش‌نمایش داخلی است و تا زمان انتشار در صفحه عمومی وبلاگ دیده نمی‌شود. +
+ ) : null} + + + {image ? ( +
+ {post.title} +
+ ) : null} + +
+ {post.category?.name ? {post.category.name} : null} + {post.tags.map((tag) => ( + + {tag.name} + + ))} +
+ {post.title} + + نویسنده: {[post.author.first_name, post.author.last_name].filter(Boolean).join(" ") || post.author.username} + +
+ + {post.excerpt ? ( +

+ {post.excerpt} +

+ ) : null} + +
+
+
+
+ ); +}