package Ġcom . the def i app . ui . common Ċ Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . dimension Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . the def i app . R Ċ Ċ @ Composable Ċ fun ĠAddress Error Compose ( address : ĠString , Ġbtn Action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠError Compose ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġstring Resource ( id Ġ= ĠR . string . error _ bad _ address _ title ), ĊĠĠĠĠĠĠĠ Ġmsg Ġ= Ġstring Resource ( id Ġ= ĠR . string . error _ bad _ address _ msg , Ġaddress ), ĊĠĠĠĠĠĠĠ Ġbtn Text Ġ= Ġstring Resource ( id Ġ= ĠR . string . error _ bad _ address _ btn ), ĊĠĠĠĠĠĠĠ Ġbtn Action Ġ= Ġbtn Action ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠRequest Failed Error Compose ( btn Action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠError Compose ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġstring Resource ( id Ġ= ĠR . string . error _ request _ failed _ title ), ĊĠĠĠĠĠĠĠ Ġmsg Ġ= Ġstring Resource ( id Ġ= ĠR . string . error _ request _ failed _ msg ), ĊĠĠĠĠĠĠĠ Ġbtn Text Ġ= Ġstring Resource ( id Ġ= ĠR . string . error _ request _ failed _ btn ), ĊĠĠĠĠĠĠĠ Ġbtn Action Ġ= Ġbtn Action ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠError Compose ( title : ĠString , Ġmsg : ĠString , Ġbtn Text : ĠString , Ġbtn Action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠBox ( modifier Ġ= ĠModifier . fill MaxSize (), Ġcontent Alignment Ġ= ĠAlignment . Center ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( dimension Resource ( id Ġ= ĠR . dim en . padding _ normal )) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġtitle , Ġstyle Ġ= ĠMaterial Theme . typography . h 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmsg , ĠtextAlign Ġ= ĠText Align . Center ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . padding ( top Ġ= Ġdimension Resource ( id Ġ= ĠR . dim en . padding _ normal ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton ( onClick Ġ= Ġ{ Ġbtn Action () Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġbtn Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ