diff options
author | Dessalines <tyhou13@gmx.com> | 2020-07-08 14:32:37 -0400 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2020-07-08 14:32:37 -0400 |
commit | 32d43b85b942e7b9d12b462a13c3dd52252acc6c (patch) | |
tree | c166b399e7e790bf07123343659a0c247c14f545 /ui/src/components/community-form.tsx | |
parent | d720993141cd941a5b724b38a675982f793d2f2c (diff) |
Blocking page refresh when forms are filled. Fixes #671
Diffstat (limited to 'ui/src/components/community-form.tsx')
-rw-r--r-- | ui/src/components/community-form.tsx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ui/src/components/community-form.tsx b/ui/src/components/community-form.tsx index 46d62ef5..95d9c1f7 100644 --- a/ui/src/components/community-form.tsx +++ b/ui/src/components/community-form.tsx @@ -97,8 +97,22 @@ export class CommunityForm extends Component< }); } + componentDidUpdate() { + if ( + !this.state.loading && + (this.state.communityForm.name || + this.state.communityForm.title || + this.state.communityForm.description) + ) { + window.onbeforeunload = () => true; + } else { + window.onbeforeunload = undefined; + } + } + componentWillUnmount() { this.subscription.unsubscribe(); + window.onbeforeunload = null; } render() { |