From 07da45467b058d44902e7591df6eca7c8fc96ad2 Mon Sep 17 00:00:00 2001 From: MMD Date: Tue, 8 Sep 2026 13:27:40 +0330 Subject: [PATCH] =?UTF-8?q?=D9=88=D8=A8=D9=84=D8=A7=DA=AF:=20=D8=AF=DA=A9?= =?UTF-8?q?=D9=85=D9=87=20=C2=AB=D9=86=D9=88=D8=B4=D8=AA=D9=86=20=D9=85?= =?UTF-8?q?=D9=82=D8=A7=D9=84=D9=87=20=D8=AC=D8=AF=DB=8C=D8=AF=C2=BB=20?= =?UTF-8?q?=D9=81=D9=82=D8=B7=20=D8=AF=D8=B1=20=D8=AD=D8=A7=D9=84=D8=AA=20?= =?UTF-8?q?=D9=88=DB=8C=D8=B1=D8=A7=DB=8C=D8=B4=20=D8=A7=D8=AF=D9=85=DB=8C?= =?UTF-8?q?=D9=86=20=D8=AF=DB=8C=D8=AF=D9=87=20=D9=85=DB=8C=E2=80=8C=D8=B4?= =?UTF-8?q?=D9=88=D8=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit قبلاً برای بازدیدکننده عادی هم نمایش داده می‌شد --- frontend/src/pages/Blog.tsx | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/frontend/src/pages/Blog.tsx b/frontend/src/pages/Blog.tsx index 9c5febb..ba4d78e 100644 --- a/frontend/src/pages/Blog.tsx +++ b/frontend/src/pages/Blog.tsx @@ -7,6 +7,7 @@ import { ArticleCard } from '../components/ArticleCard' import { Newsletter } from '../components/home/Newsletter' import { useSite } from '../api' import { EditableItem } from '../admin/Editable' +import { useAdmin } from '../admin/AdminContext' import { PlusIcon } from 'lucide-react' function DraftBadge({ className = '' }: { className?: string }) { @@ -21,6 +22,19 @@ function DraftBadge({ className = '' }: { className?: string }) { export function Blog() { const { articles } = useSite() + const { isEditMode } = useAdmin() + + // دکمه «نوشتن مقاله جدید» فقط در حالت ویرایش ادمین دیده می‌شود + const writeButton = isEditMode ? ( + + + نوشتن مقاله جدید + + ) : null // حالت خالی — وبلاگ بدون مقاله نباید کرش کند if (articles.length === 0) { @@ -33,14 +47,7 @@ export function Blog() {

به‌زودی نخستین نوشته‌های ما اینجا منتشر می‌شود.

- - - نوشتن مقاله جدید - +
{writeButton}
@@ -56,16 +63,7 @@ export function Blog() {
-
- - - نوشتن مقاله جدید - -
+
{writeButton}