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