وبلاگ: صفحه تمامعرض «نوشتن مقاله» — محیط نوشتن متمرکز برای ادمین
- /admin/write (مقاله جدید) و /admin/write/:id (ویرایش) — صفحه کامل بدون چرخه سایت: نوار بالا (بازگشت، وضعیت ذخیره، ذخیره، دیدن در سایت، حذف)، عنوان بزرگ، تصویر شاخص، ویرایشگر TipTap تمامارتفاع و بخش جزئیات انتشار (چکیده، دسته، تاریخ، زمان مطالعه، slug) - ذخیره خودکار با debounce + flush هنگام خروج؛ اولین ذخیره مقاله را منتشر میکند و مسیر به /admin/write/:id تغییر میکند - قلمویژه مقالهها (مداد روی کارت) ادمین را به همین صفحه میبرد (editHref روی EditableItem)؛ لینکهای data-admin-link در حالت ویرایش کار میکنند - رفع: create-on-unmount حذف شد (با draft قدیمی مقاله سرگردانی میساخت) — unmount فقط برای مقاله ساختهشده PATCH میزند
This commit is contained in:
@@ -100,8 +100,9 @@ export function AdminProvider({ children }: { children: ReactNode }) {
|
||||
useEffect(() => {
|
||||
if (!isEditMode) return
|
||||
const onClick = (e: MouseEvent) => {
|
||||
const target = e.target as HTMLElement | null
|
||||
if (target?.closest('a')) e.preventDefault()
|
||||
const anchor = (e.target as HTMLElement | null)?.closest('a')
|
||||
// لینکهای خود لایه مدیریت (مثل «نوشتن مقاله جدید») کار میکنند
|
||||
if (anchor && !anchor.dataset.adminLink) e.preventDefault()
|
||||
}
|
||||
document.addEventListener('click', onClick, true)
|
||||
return () => document.removeEventListener('click', onClick, true)
|
||||
|
||||
Reference in New Issue
Block a user