package Ġio . ed ug ma . features . nodes . main Ċ Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġio . ed ug ma . domain . base . utils . on Success Ċ import Ġio . ed ug ma . domain . nodes . repository . Nodes Repository Ċ import Ġio . ed ug ma . features . base . core . m vi . Base ViewModel Ċ import Ġio . ed ug ma . features . base . navigation . Home Scre ens Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠNodes Main ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġnodes Repository : ĠNodes Repository Ċ ) Ġ: ĠBase ViewModel < Nodes Main State >( Nodes Main State ()) Ġ{ ĊĠĠĠ Ġfun Ġon Node Url ( node Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmutate State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Url Ġ= Ġnode Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Enter Node Url () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnodes Repository . select Node ( state . value . node Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . navigate To ( Home Scre ens . Main ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. collect () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠNodes Main State ( ĊĠĠĠ Ġval Ġnode Url : ĠString Ġ= Ġ"" Ċ )