From 32d43b85b942e7b9d12b462a13c3dd52252acc6c Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 8 Jul 2020 14:32:37 -0400 Subject: Blocking page refresh when forms are filled. Fixes #671 --- ui/src/components/private-message-form.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ui/src/components/private-message-form.tsx') diff --git a/ui/src/components/private-message-form.tsx b/ui/src/components/private-message-form.tsx index 9f7fb32c..6ae7efe7 100644 --- a/ui/src/components/private-message-form.tsx +++ b/ui/src/components/private-message-form.tsx @@ -110,8 +110,17 @@ export class PrivateMessageForm extends Component< setupTippy(); } + componentDidUpdate() { + if (!this.state.loading && this.state.privateMessageForm.content) { + window.onbeforeunload = () => true; + } else { + window.onbeforeunload = undefined; + } + } + componentWillUnmount() { this.subscription.unsubscribe(); + window.onbeforeunload = null; } render() { -- cgit v1.2.3