package Ġcom . ser gi op . ap ar cam ientos . ui . activity s . components čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroidx . compose . foundation . layout .* č Ċ import Ġandroidx . compose . material . Button č Ċ import Ġandroidx . compose . material . Checkbox č Ċ import Ġandroidx . compose . material . Outlined TextField č Ċ import Ġandroidx . compose . material . Text č Ċ import Ġandroidx . compose . runtime .* č Ċ import Ġandroidx . compose . ui . Modifier č Ċ import Ġandroidx . compose . ui . graphics . Color č Ċ import Ġandroidx . compose . ui . text . font . Font Weight č Ċ import Ġandroidx . compose . ui . unit . dp č Ċ import Ġandroidx . compose . ui . unit . sp č Ċ import Ġcom . ser gi op . ap ar cam ientos . ui . theme . Shapes čĊč Ċ class ĠRegister Ġ{ čĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġfun ĠRegister ( mContext Ġ: ĠContext ) Ġ{ čĊčĊĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . height ( 1 6 . dp )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠHeader Text () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 6 4 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlat itud Par king () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 4 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlong itud Par king () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 1 6 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton Geo Local izacion () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 6 4 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠL argo TextField () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 4 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠAn cho TextField () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 1 6 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠM oto Cb () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 6 4 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Button Add ( mContext ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 6 8 . dp )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// com . ser gi op . ap ar cam ientos . ui . activity s . register . Button To Login ( onClick Ġ= Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// mContext . startActivity ( Intent ( mContext , ĠLogin Activity :: class . java )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ//} Ġ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun ĠHeader Text (){ čĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Create ĠPlus ĠYour ĠPark ing ", ĠfontWeight Ġ= ĠFontWeight . Bold , ĠfontSize Ġ= Ġ 3 2 . sp ) čĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Sing Ġun Ġto Ġget Ġstarted ", ĠfontWeight Ġ= ĠFontWeight . Bold , Ġcolor Ġ= ĠColor . Light Gray ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun Ġlat itud Par king (){ čĊĠĠĠĠĠĠĠ Ġvar Ġlat itud Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} čĊčĊĠĠĠĠĠĠĠ ĠOut lined TextField ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġlat itud , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ lat itud Ġ= Ġit }, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( text Ġ= Ġ" lat itud ") Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun Ġlong itud Par king (){ čĊĠĠĠĠĠĠĠ Ġvar Ġlong itud Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} čĊčĊĠĠĠĠĠĠĠ ĠOut lined TextField ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġlong itud , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ long itud Ġ= Ġit }, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( text Ġ= Ġ" Email ") Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun ĠButton Geo Local izacion (){ čĊĠĠĠĠĠĠĠ ĠButton ( čĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġ/* TODO */ Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( vertical Ġ= Ġ 1 6 . dp , Ġhorizontal Ġ= 1 6 . dp ), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠShapes . large čĊĠĠĠĠĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Register ") čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun ĠL argo TextField (){ čĊĠĠĠĠĠĠĠ Ġvar Ġl argo Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} čĊčĊĠĠĠĠĠĠĠ ĠOut lined TextField ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġl argo , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ l argo Ġ= Ġit }, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( text Ġ= Ġ" l argo Ġde Ġla Ġpl aza ") Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun ĠAn cho TextField (){ čĊĠĠĠĠĠĠĠ Ġvar Ġan cho Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} čĊčĊĠĠĠĠĠĠĠ ĠOut lined TextField ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġan cho , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ an cho Ġ= Ġit }, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( text Ġ= Ġ" an cho Ġde Ġla Ġpl aza ") Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun ĠM oto Cb (/* park ing Ġ: ĠPark ing ViewModel */ ){ čĊĠĠĠĠĠĠĠ ĠCheckbox ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġfalse , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġnull čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// on Checked Change Ġ= Ġ{ Ġchecked Ġ-> Ġform State . option Checked Ġ= Ġchecked čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" this Ġis Ġpar k inf Ġof Ġm oto ?") čĊĠĠĠ Ġ} č Ċ /* č Ċ @ Composable č Ċ private Ġfun ĠButton Add ( task Par king Ġ: ĠTask Par king ViewModel ){ čĊĠĠĠ ĠButton ( čĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġlogin . login () Ġ}, čĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( vertical Ġ= Ġ 1 6 . dp , Ġhorizontal Ġ= 1 6 . dp ), čĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠShapes . large čĊĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" in cluir Ġpl aza ") čĊĠĠĠ Ġ} č Ċ } č Ċ @ Composable č Ċ private Ġfun ĠButton Delete ( task Par king Ġ: ĠTask Par king ViewModel ){ čĊĠĠĠ ĠButton ( čĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġlogin . login () Ġ}, čĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( vertical Ġ= Ġ 1 6 . dp , Ġhorizontal Ġ= 1 6 . dp ), čĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠShapes . large čĊĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" elim inar Ġpl aza ") čĊĠĠĠ Ġ} č Ċ } č Ċ @ Composable č Ċ private Ġfun ĠButton Update ( task Par king Ġ: ĠTask Par king ViewModel ){ čĊĠĠĠ ĠButton ( čĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġlogin . login () Ġ}, čĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), čĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( vertical Ġ= Ġ 1 6 . dp , Ġhorizontal Ġ= 1 6 . dp ), čĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠShapes . large čĊĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" mod ificar Ġpl aza ") čĊĠĠĠ Ġ} č Ċ } č Ċ @ Composable č Ċ private Ġfun ĠButton Gest or (){ čĊĠĠĠ ĠColumn () Ġ{ čĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 3 4 . dp )) čĊĠĠĠĠĠĠĠ ĠHeader Text () čĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 5 0 . dp )) čĊĠĠĠĠĠĠĠ ĠButton Add ( task Par king Ġ= Ġnull ) čĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 5 0 . dp )) čĊĠĠĠĠĠĠĠ ĠButton Delete ( task Par king Ġ= Ġnull ) čĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 5 0 . dp )) čĊĠĠĠĠĠĠĠ ĠButton Update ( task Par king Ġ= Ġnull ) čĊĠĠĠ Ġ} č Ċ } č Ċ */ č Ċ }