@@ -9,21 +9,60 @@ package com.blazecode.eventtool
99import android.content.Context
1010import android.widget.Toast
1111import androidx.activity.compose.BackHandler
12- import androidx.compose.animation.*
12+ import androidx.compose.animation.AnimatedContent
13+ import androidx.compose.animation.fadeIn
14+ import androidx.compose.animation.fadeOut
15+ import androidx.compose.animation.togetherWith
1316import androidx.compose.foundation.BorderStroke
1417import androidx.compose.foundation.clickable
15- import androidx.compose.foundation.layout.*
18+ import androidx.compose.foundation.layout.Arrangement
19+ import androidx.compose.foundation.layout.Box
20+ import androidx.compose.foundation.layout.Column
21+ import androidx.compose.foundation.layout.Row
22+ import androidx.compose.foundation.layout.Spacer
23+ import androidx.compose.foundation.layout.fillMaxWidth
24+ import androidx.compose.foundation.layout.padding
25+ import androidx.compose.foundation.layout.size
1626import androidx.compose.foundation.rememberScrollState
1727import androidx.compose.foundation.text.KeyboardOptions
1828import androidx.compose.foundation.verticalScroll
1929import androidx.compose.material.icons.Icons
2030import androidx.compose.material.icons.filled.Call
2131import androidx.compose.material.icons.filled.Send
22- import androidx.compose.material3.*
23- import androidx.compose.runtime.*
32+ import androidx.compose.material3.AlertDialog
33+ import androidx.compose.material3.Button
34+ import androidx.compose.material3.ButtonDefaults
35+ import androidx.compose.material3.Card
36+ import androidx.compose.material3.DatePicker
37+ import androidx.compose.material3.DatePickerDialog
38+ import androidx.compose.material3.DropdownMenu
39+ import androidx.compose.material3.DropdownMenuItem
40+ import androidx.compose.material3.ExperimentalMaterial3Api
41+ import androidx.compose.material3.ExtendedFloatingActionButton
42+ import androidx.compose.material3.FloatingActionButtonDefaults
43+ import androidx.compose.material3.Icon
44+ import androidx.compose.material3.IconButton
45+ import androidx.compose.material3.InputChip
46+ import androidx.compose.material3.InputChipDefaults
47+ import androidx.compose.material3.LargeTopAppBar
48+ import androidx.compose.material3.MaterialTheme
49+ import androidx.compose.material3.OutlinedButton
50+ import androidx.compose.material3.OutlinedTextField
51+ import androidx.compose.material3.Scaffold
52+ import androidx.compose.material3.Text
53+ import androidx.compose.material3.TopAppBarDefaults
54+ import androidx.compose.material3.TopAppBarScrollBehavior
55+ import androidx.compose.material3.rememberDatePickerState
56+ import androidx.compose.material3.rememberTopAppBarState
57+ import androidx.compose.runtime.Composable
58+ import androidx.compose.runtime.LaunchedEffect
59+ import androidx.compose.runtime.getValue
60+ import androidx.compose.runtime.mutableStateOf
61+ import androidx.compose.runtime.remember
62+ import androidx.compose.runtime.rememberCoroutineScope
2463import androidx.compose.runtime.saveable.rememberSaveable
64+ import androidx.compose.runtime.setValue
2565import androidx.compose.ui.Alignment
26- import androidx.compose.ui.ExperimentalComposeUiApi
2766import androidx.compose.ui.Modifier
2867import androidx.compose.ui.graphics.Color
2968import androidx.compose.ui.input.nestedscroll.nestedScroll
@@ -87,13 +126,13 @@ fun NewEvent(viewModel: NewEventViewModel = viewModel(), navController: NavContr
87126 }
88127}
89128
90- @OptIn(ExperimentalAnimationApi ::class )
91129@Composable
92130private fun MainLayout (viewModel : NewEventViewModel , navController : NavController ) {
93131 val context = LocalContext .current
94132
95133 AnimatedContent (targetState = eventType.value,
96- transitionSpec = { fadeIn() with fadeOut() }) { targetState ->
134+ transitionSpec = { fadeIn() togetherWith fadeOut() }, label = " pageFadeIn"
135+ ) { targetState ->
97136 Column (horizontalAlignment = Alignment .CenterHorizontally , modifier = Modifier .padding(0 .dp,0 .dp,0 .dp, dimensionResource(R .dimen.fab_height_padding))){
98137 when (targetState) {
99138 EventType .WEDDING -> {
@@ -454,7 +493,7 @@ private fun CommentsLayout(viewModel: NewEventViewModel) {
454493@OptIn(ExperimentalMaterial3Api ::class )
455494@Composable
456495private fun AdditionsLayout (viewModel : NewEventViewModel ) {
457- val allAdditions: MutableList <Additions > = Additions .values() .toMutableList()
496+ val allAdditions: MutableList <Additions > = Additions .entries .toMutableList()
458497 val additions = rememberSaveable { mutableStateOf(viewModel.event.additions) }
459498
460499 Card (modifier = Modifier
@@ -491,7 +530,7 @@ private fun AdditionsLayout(viewModel: NewEventViewModel) {
491530}
492531
493532private fun getAddition (value : String ): Additions ? {
494- val map = Additions .values() .associateBy(Additions ::name)
533+ val map = Additions .entries .associateBy(Additions ::name)
495534 return map[value]
496535}
497536
0 commit comments