package Ġcom . pr axis . feat . authentication . ui Ċ Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . text . font . Font Weight Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ import Ġcom . google . ac comp an ist . in sets . navigation Bars Padding Ċ import Ġcom . google . ac comp an ist . in sets . status Bars Padding Ċ import Ġcom . mut ual mobile . pr axis . common ui . material . Pr axis Surface AppBar Ċ import Ġcom . mut ual mobile . pr axis . common ui . theme .* Ċ import Ġcom . pr axis . feat . authentication . R Ċ import Ġcom . pr axis . feat . authentication . vm . Forgot Password VM Ċ Ċ @ Composable Ċ fun ĠF orgot Password UI ( forgot Password VM : ĠF orgot Password VM Ġ= Ġh ilt ViewModel ()){ ĊĠ ĠPr axis Theme () Ġ{ ĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠ ĠbackgroundColor Ġ= ĠPr axis Color Provider . colors . ui Background , ĊĠĠĠĠĠ Ġcontent Color Ġ= ĠPr axis Color Provider . colors . text Secondary , ĊĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. status Bars Padding () ĊĠĠĠĠĠĠĠ Ġ. navigation Bars Padding (), ĊĠĠĠĠĠ Ġtop Bar Ġ= Ġ{ ĊĠĠĠĠĠĠĠ ĠPr axis Surface AppBar ( ĊĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Forgot Ġpassword ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠPr axis Typography . h 5 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontWeight Ġ= ĠFontWeight . Bold ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠPr axis Color Provider . colors . app Bar Color , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠ ĠF orgot Password Surface ( forgot Password VM ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠF orgot Password Surface ( forgot Password VM : ĠF orgot Password VM ) Ġ{ ĊĠ ĠPr axis Surface ( ĊĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠ Ġ. fill Max Height () ĊĠĠĠĠĠ Ġ. fill Max Width () ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠ Ġ. fill Max Height (), ĊĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . mip map . ic _ launcher ), ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Logo ", ĠModifier . size ( 1 2 8 . dp ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ ĠEmail TF ( forgot Password VM ) ĊĊĠĠĠĠĠ ĠF orgot Password Button ( forgot Password VM ) ĊĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠF orgot Password Button ( forgot Password VM : ĠF orgot Password VM ) Ġ{ ĊĠ ĠButton ( ĊĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠ Ġforgot Password VM . navigate Back () ĊĠĠĠ Ġ}, ĠModifier . fill Max Width (), ĊĠĠĠ Ġcolors Ġ= ĠButton Defaults . button Colors ( backgroundColor Ġ= ĠPr axis Color Provider . colors . button Color ) ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠText ( ĊĠĠĠĠĠ Ġtext Ġ= Ġ" Reset ĠPassword ", ĊĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 1 . copy ( color Ġ= ĠPr axis Color Provider . colors . button TextColor ) ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠEmail TF ( forgot Password VM : ĠF orgot Password VM ) Ġ{ ĊĠ ĠTextField ( ĊĠĠĠ Ġvalue Ġ= Ġforgot Password VM . email . value , Ġon Value Change Ġ= Ġ{ ĊĠĠĠĠĠ Ġforgot Password VM . email . value Ġ= Ġit ĊĠĠĠ Ġ}, ĊĠĠĠ ĠModifier ĊĠĠĠĠĠ Ġ. padding ( 1 6 . dp ) ĊĠĠĠĠĠ Ġ. fill Max Width (), Ġlabel Ġ= Ġ{ ĊĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Email ", ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 2 . copy ( color Ġ= ĠPr axis Color Provider . colors . text Primary ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ}, ĊĠĠĠ Ġshape Ġ= ĠPr axis Shapes . large , ĊĠĠĠ Ġleading Icon Ġ= Ġ{ ĊĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ email ), ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Email " ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ}, ĊĠĠĠ Ġcolors Ġ= Ġtext Field Colors (), ĊĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠ Ġsingle Line Ġ= Ġtrue ĊĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ private Ġfun Ġtext Field Colors () Ġ= ĠTextField Defaults . textField Colors ( ĊĠ Ġfocused Indicator Color Ġ= ĠColor . Transparent , ĊĠ Ġdisabled Indicator Color Ġ= ĠColor . Transparent , ĊĠ Ġun focused Indicator Color Ġ= ĠColor . Transparent , ĊĠ ĠbackgroundColor Ġ= ĠPr axis Color Provider . colors . accent . copy ( alpha Ġ= ĠAlpha Near Transparent ), Ċ )