diff --git a/packages/cpt-ui/src/pages/PrescriptionDetailsPage.tsx b/packages/cpt-ui/src/pages/PrescriptionDetailsPage.tsx index 093a19e709..d7ce1e1736 100644 --- a/packages/cpt-ui/src/pages/PrescriptionDetailsPage.tsx +++ b/packages/cpt-ui/src/pages/PrescriptionDetailsPage.tsx @@ -85,6 +85,9 @@ export default function PrescriptionDetailsPage() { return } + // Protect against navigating away using browser controls or refreshing + auth.registerBeforeUnloadGuard() + // Use the populated payload setPrescriptionInformation(payload) setItems(payload.items) @@ -120,9 +123,15 @@ export default function PrescriptionDetailsPage() { } runGetPrescriptionDetails() + + return () => { + auth.clearBeforeUnloadGuard() + } }, []) if (loading) { + // Protect against navigating away using browser controls or refreshing while loading + auth.registerBeforeUnloadGuard() return (
{ + auth.clearBeforeUnloadGuard() + } }, []) if (loading) { + // Protect against navigating away using browser controls or refreshing while loading + auth.registerBeforeUnloadGuard() return (