From 37b123838f0ea45dd65423837c070feb6e254c4c Mon Sep 17 00:00:00 2001 From: Amirhossein Khalili Date: Mon, 8 Jun 2026 22:05:48 +0330 Subject: [PATCH] fix(frontend): add blog admin preview route --- src/app/admin/blog/[id]/preview/page.tsx | 8 ++ src/views/AdminBlog.tsx | 2 +- src/views/AdminBlogPreview.tsx | 172 +++++++++++++++++++++++ 3 files changed, 181 insertions(+), 1 deletion(-) create mode 100644 src/app/admin/blog/[id]/preview/page.tsx create mode 100644 src/views/AdminBlogPreview.tsx 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} + +
+
+
+
+ ); +}