From a67a69f95e268a679a6c42722240628019355790 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Fri, 6 Mar 2020 14:57:52 -0500 Subject: Ask for confirmation on leaving pages with incomplete forms. Fixes #529 --- ui/src/components/site-form.tsx | 228 +++++++++++++++++++++------------------- 1 file changed, 122 insertions(+), 106 deletions(-) (limited to 'ui/src/components/site-form.tsx') diff --git a/ui/src/components/site-form.tsx b/ui/src/components/site-form.tsx index 113e9c66..df913043 100644 --- a/ui/src/components/site-form.tsx +++ b/ui/src/components/site-form.tsx @@ -1,4 +1,5 @@ import { Component, linkEvent } from 'inferno'; +import { Prompt } from 'inferno-router'; import { Site, SiteForm as SiteFormI } from '../interfaces'; import { WebSocketService } from '../services'; import { capitalizeFirstLetter, randomStr, setupTribute } from '../utils'; @@ -59,123 +60,138 @@ export class SiteForm extends Component { render() { return ( -
-
{`${ - this.props.site - ? capitalizeFirstLetter(i18n.t('edit')) - : capitalizeFirstLetter(i18n.t('name')) - } ${i18n.t('your_site')}`}
-
- -
- -
-
-
- -
-