import XNode from "@web-atoms/core/dist/core/XNode"; import { ContentPage } from "@web-atoms/web-controls/dist/mobile-app/MobileApp"; import Form from "@web-atoms/web-controls/dist/basic/Form"; import FormField from "@web-atoms/web-controls/dist/basic/FormField"; import { ILoginSession, LoginSession } from "../../../../model/model"; import Bind from "@web-atoms/core/dist/core/Bind"; import PasswordBox from "@web-atoms/web-controls/dist/basic/PasswordBox"; import Action from "@web-atoms/core/dist/view-model/Action"; import InjectProperty from "@web-atoms/core/dist/core/InjectProperty"; import LoginService from "../../../../services/LoginService"; import ToggleButtonBar from "@web-atoms/web-controls/dist/basic/ToggleButtonBar"; import { SaveIconTextButton } from "../../../../controls/buttons/IconButton"; import PasswordStrength from "../../../../controls/password/PasswordStrength"; import { Validators } from "../../../../controls/validators/Validators"; const authTypes = [{ label: "Authenticator (TOTP)", value: "totp" }, { label: "One Time Password", value: "one-time" } ]; export default class LoginPage extends ContentPage { @InjectProperty private userService: LoginService; private model: ILoginSession; private password?: string = ""; private authType = "totp"; async init() { this.model = LoginSession.create({}); this.model.userName = ""; this.model.checkPassword = ""; this.model.timeToken = ""; this.model.oneTimePassword = ""; this.render(