package Ġui . profile . view Ċ Ċ import ĠMenu Bar Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġkotlinx . coroutines . launch Ċ import Ġmodels . profile . In structor Profile Ċ import Ġmodels . profile . Student Profile Ċ import Ġmodels . profile . UserProfile Ċ import Ġui . Simple App Info Ċ Ċ @ Composable Ċ fun ĠProfile View ( app Info : ĠSimple App Info , Ġprofile Id : ĠLong ) Ġ{ ĊĠĠĠ Ġval Ġscope Ġ= Ġremember Coroutine Scope () ĊĠĠĠ Ġvar Ġuser Ġby Ġremember Ġ{ Ġmutable State Of < UserProfile ? >( null ) Ġ} ĊĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Ġ= Ġapp Info . client . get Profile ( profile Id ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠMenu Bar ( app Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġprofile Ġ= Ġuser ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠStudent Profile Ġ-> ĠStudent Profile View ( app Info , Ġprofile Id , Ġprofile , Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġ 1 0 . dp , Ġtop Ġ= Ġ 1 0 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIn structor Profile Ġ-> ĠIn structor Profile View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġ 1 0 . dp , Ġtop Ġ= Ġ 1 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Loading ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ