package Ġcom . example . feature _ profile . impl Ċ Ċ import Ġcom . example . core . domain . routing . Finish Ċ import Ġcom . example . core . domain . routing . Navigator Ċ import Ġcom . example . core . ui . presenter . Base Presenter Ċ import Ġcom . example . feature _ profile . api . data . model . Profile Ċ import Ġcom . example . feature _ profile . impl . Profile Screen Contract . Profile Intent Ċ import Ġcom . example . feature _ profile . impl . Profile Screen Contract . Profile State Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠProfile Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġnavigator : ĠNavigator Ċ ): ĠBase Presenter < Profile State , ĠProfile Reducer , ĠProfile ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Created () ĊĊĠĠĠĠĠĠĠ Ġintent Of < Profile Intent . Save Profile >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. switch Map Comp letable Ġ{ Ġintent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . save Profile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProfile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Ġ= Ġintent . first , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Ġ= Ġintent . second , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Ġ= Ġintent . last ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Complete Ġ{ Ġnavigator . navigate ( Finish ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe T ill Attach () ĊĠĠĠ Ġ} Ċ }