package Ġview . user forms Ċ Ċ import ĠStyles Ċ import Ġcontrollers . Login Controller Ċ import Ġcontrollers . Store Ċ import Ġjavafx . beans . property . Simple Boolean Property Ċ import Ġjavafx . geometry . Orientation Ċ import Ġmodels . requests . Verify 2 FA Request Ċ import Ġmodels . requests . Verify 2 FA Request Model Ċ import Ġt orn ad of x .* Ċ import Ġview . partials . Logo Header Ċ Ċ class ĠVerify 2 FA View Ġ: ĠView (" Peng u Bank Ġ| ĠVerify ĠAuthentication ") Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogin Controller : ĠLogin Controller Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġstore : ĠStore Ġby Ġinject () ĊĊĠĠĠ Ġprivate Ġval Ġmodel Ġ= ĠVerify 2 FA Request Model () ĊĊĠĠĠ Ġprivate Ġval Ġenabled Property Ġ= ĠSimple Boolean Property ( true ) ĊĠĠĠ Ġvar Ġenabled Ġby Ġenabled Property ĊĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġborder pane Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Class ( Styles . user Form View ) ĊĊĠĠĠĠĠĠĠ Ġtop < Logo Header >() ĊĊĠĠĠĠĠĠĠ Ġcenter Ġ= Ġform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield set (" Login ", Ġlabel Position Ġ= ĠOrientation . VERTICAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield (" Email ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext field ( store . user . email ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Disable Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield (" Code ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext field ( model . code ). required () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" Verify ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable When ( enabled Property . and ( model . valid )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Default Button Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Max Width Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Async With Progress Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Controller . verify 2 FA ( model . item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel ( login Controller . status Property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Class ( Styles . status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbottom Ġ= Ġh box Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Class ( Styles . form Bottom ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" Cancel ĠLogin Ġand ĠGo ĠBack ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Class ( Styles . link Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction ( store :: logout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Un dock () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear State () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Controller . status Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġmodel . item Ġ= ĠVerify 2 FA Request () ĊĠĠĠĠĠĠĠ Ġmodel . clear Decor ators () ĊĠĠĠ Ġ} Ċ } Ċ