package Ġio . horizontal systems . bank wallet . modules . pin . edit Ċ Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġio . horizontal systems . bank wallet . modules . pin . Manage Pin Presenter Ċ import Ġio . horizontal systems . bank wallet . modules . pin . Pin Module Ċ import Ġio . horizontal systems . bank wallet . modules . pin . Pin Page Ċ Ċ class ĠEdit Pin Presenter ( inter actor : ĠPin Module . IP in Interactor , Ġprivate Ġval Ġrouter : ĠEdit Pin Module . I Edit Pin Router ) ĊĠĠĠ Ġ: ĠManage Pin Presenter ( inter actor , Ġpages Ġ= ĠlistOf ( Page . UNLOCK , ĠPage . ENTER , ĠPage . CONFIRM )) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġview Did Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. setTitle ( R . string . Edit Pin _ Title ) ĊĠĠĠĠĠĠĠ Ġval Ġpin Pages Ġ= Ġmutable ListOf < Pin Page >() ĊĊĠĠĠĠĠĠĠ Ġpages . forEach Ġ{ Ġpage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( page ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPage . UNLOCK Ġ-> Ġpin Pages . add ( Pin Page ( R . string . Edit Pin _ Unlock Info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPage . ENTER Ġ-> Ġpin Pages . add ( Pin Page ( R . string . Edit Pin _ New Pin Info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPage . CONFIRM Ġ-> Ġpin Pages . add ( Pin Page ( R . string . Set Pin _ Confirm Info )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview ?. add Pages ( pin Pages ) ĊĠĠĠĠĠĠĠ Ġview ?. show Back Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdid Save Pin () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . dismiss () ĊĠĠĠ Ġ} Ċ } Ċ