package Ġorg . fe up . c mov . acme client . ui . payment Ċ Ċ import Ġandroidx . h ilt . lifecycle . ViewModel Inject Ċ import Ġandroidx . lifecycle .* Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . launch Ċ import Ġok io . ByteString Ċ import Ġorg . fe up . c mov . acme client . data . Data Repository Ċ Ċ class ĠPayment ViewModel Ġ@ ViewModel Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdata Repository : ĠData Repository Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ is N fc Active Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġis N fc Active : ĠLive Data < Boolean > Ġ= Ġ_ is N fc Active . distinct Until Changed () ĊĊĠĠĠ Ġval Ġorder String : ĠFlow < ByteString > Ġ= Ġdata Repository . generate Order String () ĊĊĠĠĠ Ġfun Ġset N fc Status ( active : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ is N fc Active . value Ġ= Ġactive ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Order () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Repository . clear Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }