From 83e2939b2349093d667853eef7c053e736c64533 Mon Sep 17 00:00:00 2001 From: gunshiz Date: Thu, 17 Sep 2026 18:44:23 +0700 Subject: [PATCH] fix : showing progress for true nav --- components/admin/guide-section-nav.tsx | 1 + components/page-progress.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/components/admin/guide-section-nav.tsx b/components/admin/guide-section-nav.tsx index 35e40df..4c197cb 100644 --- a/components/admin/guide-section-nav.tsx +++ b/components/admin/guide-section-nav.tsx @@ -31,6 +31,7 @@ export function GuideSectionNav({ const browserWindow = window as Window & { __guideHasUnsavedChanges?: boolean }; if (typeof window !== "undefined" && browserWindow.__guideHasUnsavedChanges && !window.confirm("ข้อมูลยังบันทึกไม่เสร็จหรือไม่ถูกต้อง ต้องการออกจากหน้านี้หรือไม่?")) { event.preventDefault(); + Object.assign(event.nativeEvent, { pageProgressCancelled: true }); } }; return ( diff --git a/components/page-progress.tsx b/components/page-progress.tsx index 90d87fc..a617f82 100644 --- a/components/page-progress.tsx +++ b/components/page-progress.tsx @@ -13,7 +13,7 @@ function PageProgressContent() { // Start progress on click useEffect(() => { const handleClick = (e: MouseEvent) => { - if (e.defaultPrevented) return + if ("pageProgressCancelled" in e) return const target = (e.target as HTMLElement).closest("a") if (!target) return