diff --git a/src/components/app-form/AppFormElement.ts b/src/components/app-form/AppFormElement.ts index 6fc3eea..498f59e 100644 --- a/src/components/app-form/AppFormElement.ts +++ b/src/components/app-form/AppFormElement.ts @@ -2,7 +2,7 @@ import { attr, controller, target } from "@github/catalyst"; import { html, TemplateResult, unsafeHTML } from "@github/jtml"; import { BaseComponentElement } from "common/"; import { InputFieldElement } from "components/input-field/InputFieldElement"; -import { querys } from "core/utils"; +import { isTrue, querys } from "core/utils"; @controller class AppFormElement extends BaseComponentElement { @@ -10,6 +10,7 @@ class AppFormElement extends BaseComponentElement { @target innerSlot: HTMLElement; @querys inputField: NodeListOf; @attr custom: string; + @attr hasCancel: string; slotted: any; isValid: boolean = false; error: string; @@ -63,7 +64,14 @@ class AppFormElement extends BaseComponentElement { public goBack = (e) => { e.preventDefault(); - this.routerService?.goBack(); + + if (this.appMain?.appModal) { + this.appMain?.closeModal?.(); + } else if (this.routerService?.canGoBack) { + this.routerService?.goBack(); + } else { + this.routerService?.goTo("/"); + } }; get valid() { @@ -99,13 +107,16 @@ class AppFormElement extends BaseComponentElement { } return html``; }; - const renderCancel = () => { - return html``; + const renderCancel = (hasCancel: boolean) => { + if (hasCancel) { + return html``; + } + return html``; }; return html`
${renderError(this.error)}${renderSubmit( this.isValid - )}${renderCancel()} + )}${renderCancel(isTrue(this.hasCancel))}
`; }; } diff --git a/src/pages/register-page/RegisterPageElement.ts b/src/pages/register-page/RegisterPageElement.ts index 68301a3..668a3b5 100644 --- a/src/pages/register-page/RegisterPageElement.ts +++ b/src/pages/register-page/RegisterPageElement.ts @@ -51,7 +51,10 @@ class RegisterPageElement extends BasePageElement { render = (): TemplateResult => { return html` -
+ - - +
`; }; } diff --git a/src/pages/wallet-create/WalletCreateElement.ts b/src/pages/wallet-create/WalletCreateElement.ts index a71d579..aedd472 100644 --- a/src/pages/wallet-create/WalletCreateElement.ts +++ b/src/pages/wallet-create/WalletCreateElement.ts @@ -68,7 +68,10 @@ class WalletCreateElement extends BasePageElement { render = (): TemplateResult => { return html`
Create wallet
-
+ ${this.errorMessage}` : html``} - - +
`; }; }