package Ġio . e ug enet he dev . ta ig am obile . ui . screens . create task Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġio . e ug enet he dev . ta ig am obile . Ta iga App Ċ import Ġio . e ug enet he dev . ta ig am obile . domain . entities . Common Task Ċ import Ġio . e ug enet he dev . ta ig am obile . domain . entities . Common Task Type Ċ import Ġio . e ug enet he dev . ta ig am obile . domain . repositories . IT ask s Repository Ċ import Ġio . e ug enet he dev . ta ig am obile . ui . commons . Scre ens State Ċ import Ġio . e ug enet he dev . ta ig am obile . ui . commons . Mutable Live Result Ċ import Ġio . e ug enet he dev . ta ig am obile . ui . utils . load Or Error Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCreate Task ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġtasks Repository : ĠI Tasks Repository ĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġscreens State : ĠS cre ens State ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠTa iga App . app Component . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcreation Result Ġ= ĠMutable Live Result < Common Task >() ĊĊĠĠĠ Ġfun Ġcreate Task ( ĊĠĠĠĠĠĠĠ Ġcommon Task Type : ĠCommon Task Type , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġdescription : ĠString , ĊĠĠĠĠĠĠĠ ĠparentId : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġs print Id : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġstatus Id : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġsw im lane Id : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ= ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġcreation Result . load Or Error ( preserve Value Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtasks Repository . create Common Task ( common Task Type , Ġtitle , Ġdescription , ĠparentId , Ġs print Id , Ġstatus Id , Ġsw im lane Id ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscreens State . modify () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }