@@ -684,109 +684,111 @@ fun EventLookup(lookupViewModel: LookupViewModel, navController: NavController)
684
684
} else {
685
685
Spacer (Modifier .height(60 .dp))
686
686
}
687
- Column (
688
- verticalArrangement = Arrangement .SpaceBetween ,
689
- modifier = Modifier
690
- .verticalScroll(rememberScrollState())
691
- .weight(1f , false )
692
- ) {
693
- Card (
694
- modifier = Modifier .padding(10 .dp),
695
- colors = CardColors (
696
- containerColor = MaterialTheme .colorScheme.surfaceContainer.copy(alpha = 0.5f ),
697
- disabledContainerColor = Color .Unspecified .copy(alpha = 0.5f ),
698
- contentColor = MaterialTheme .colorScheme.onSurface,
699
- disabledContentColor = Color .Unspecified
700
- )
687
+ if (lookupViewModel.events.value.isNotEmpty()) {
688
+ Column (
689
+ verticalArrangement = Arrangement .SpaceBetween ,
690
+ modifier = Modifier
691
+ .verticalScroll(rememberScrollState())
692
+ .weight(1f , false )
701
693
) {
702
- Column (
703
- modifier = Modifier .padding(horizontal = 5 .dp, vertical = 5 .dp)
694
+ Card (
695
+ modifier = Modifier .padding(10 .dp),
696
+ colors = CardColors (
697
+ containerColor = MaterialTheme .colorScheme.surfaceContainer.copy(alpha = 0.5f ),
698
+ disabledContainerColor = Color .Unspecified .copy(alpha = 0.5f ),
699
+ contentColor = MaterialTheme .colorScheme.onSurface,
700
+ disabledContentColor = Color .Unspecified
701
+ )
704
702
) {
705
- lookupViewModel.events.value.forEach { event ->
706
- Row (
707
- verticalAlignment = Alignment .CenterVertically
708
- ) {
709
- Column (
710
- verticalArrangement = Arrangement .SpaceBetween ,
711
- modifier = Modifier
712
- .padding(5 .dp)
713
- .clickable {
714
- navController.navigate(EventViewDestination (event))
715
- }
703
+ Column (
704
+ modifier = Modifier .padding(horizontal = 5 .dp, vertical = 5 .dp)
705
+ ) {
706
+ lookupViewModel.events.value.forEach { event ->
707
+ Row (
708
+ verticalAlignment = Alignment .CenterVertically
716
709
) {
717
- Row {
718
- Text (
719
- event.name,
720
- maxLines = 1 ,
721
- overflow = TextOverflow .Ellipsis
722
- )
723
- }
724
- Row {
725
- Text (
726
- event.location.toString(),
727
- fontSize = 13 .sp
728
- )
729
- Spacer (modifier = Modifier .weight(1.0f ))
730
- Text (
731
- RoboScoutAPI .formatDate(event.startDate),
732
- fontSize = 13 .sp
733
- )
710
+ Column (
711
+ verticalArrangement = Arrangement .SpaceBetween ,
712
+ modifier = Modifier
713
+ .padding(5 .dp)
714
+ .clickable {
715
+ navController.navigate(EventViewDestination (event))
716
+ }
717
+ ) {
718
+ Row {
719
+ Text (
720
+ event.name,
721
+ maxLines = 1 ,
722
+ overflow = TextOverflow .Ellipsis
723
+ )
724
+ }
725
+ Row {
726
+ Text (
727
+ event.location.toString(),
728
+ fontSize = 13 .sp
729
+ )
730
+ Spacer (modifier = Modifier .weight(1.0f ))
731
+ Text (
732
+ RoboScoutAPI .formatDate(event.startDate),
733
+ fontSize = 13 .sp
734
+ )
735
+ }
734
736
}
735
737
}
736
- }
737
- if (lookupViewModel.events.value.indexOf(event) != lookupViewModel.events.value.size - 1 ) {
738
- HorizontalDivider (
739
- thickness = 0.5 .dp ,
740
- color = MaterialTheme .colorScheme.secondary.copy(alpha = 0.1f ),
741
- )
738
+ if (lookupViewModel.events.value.indexOf(event) != lookupViewModel.events.value.size - 1 ) {
739
+ HorizontalDivider (
740
+ thickness = 0.5 .dp,
741
+ color = MaterialTheme .colorScheme.secondary.copy(alpha = 0.1f ) ,
742
+ )
743
+ }
742
744
}
743
745
}
744
746
}
745
747
}
746
- }
747
- Row (
748
- horizontalArrangement = Arrangement .Center ,
749
- verticalAlignment = Alignment .CenterVertically ,
750
- modifier = Modifier
751
- .padding(horizontal = 20 .dp)
752
- .fillMaxWidth()
753
- ) {
754
- IconButton (
755
- enabled = lookupViewModel.page.value != 1 ,
756
- onClick = {
757
- lookupViewModel.page.value - = 1
758
- lookupViewModel.fetchEvents(
759
- name = lookupViewModel.eventName.value,
760
- page = lookupViewModel.page.value
748
+ Row (
749
+ horizontalArrangement = Arrangement .Center ,
750
+ verticalAlignment = Alignment .CenterVertically ,
751
+ modifier = Modifier
752
+ .padding(horizontal = 20 .dp)
753
+ .fillMaxWidth()
754
+ ) {
755
+ IconButton (
756
+ enabled = lookupViewModel.page.value != 1 ,
757
+ onClick = {
758
+ lookupViewModel.page.value - = 1
759
+ lookupViewModel.fetchEvents(
760
+ name = lookupViewModel.eventName.value,
761
+ page = lookupViewModel.page.value
762
+ )
763
+ }) {
764
+ Icon (
765
+ Icons .AutoMirrored .Filled .ArrowBackIos ,
766
+ contentDescription = " Previous Page" ,
767
+ modifier = Modifier .size(30 .dp),
768
+ tint = if (lookupViewModel.page.value != 1 ) MaterialTheme .colorScheme.button else Color .Gray
761
769
)
762
- }) {
763
- Icon (
764
- Icons .AutoMirrored .Filled .ArrowBackIos ,
765
- contentDescription = " Previous Page" ,
766
- modifier = Modifier .size(30 .dp),
767
- tint = if (lookupViewModel.page.value != 1 ) MaterialTheme .colorScheme.button else Color .Gray
770
+ }
771
+ Text (
772
+ " ${lookupViewModel.page.value} " ,
773
+ modifier = Modifier .padding(horizontal = 20 .dp),
774
+ fontSize = 25 .sp
768
775
)
769
- }
770
- Text (
771
- " ${lookupViewModel.page.value} " ,
772
- modifier = Modifier .padding(horizontal = 20 .dp),
773
- fontSize = 25 .sp
774
- )
775
- IconButton (
776
- enabled = lookupViewModel.events.value.size == 20 ,
777
- onClick = {
778
- lookupViewModel.page.value + = 1
779
- lookupViewModel.fetchEvents(
780
- name = lookupViewModel.eventName.value,
781
- page = lookupViewModel.page.value
776
+ IconButton (
777
+ enabled = lookupViewModel.events.value.size == 20 ,
778
+ onClick = {
779
+ lookupViewModel.page.value + = 1
780
+ lookupViewModel.fetchEvents(
781
+ name = lookupViewModel.eventName.value,
782
+ page = lookupViewModel.page.value
783
+ )
784
+ }) {
785
+ Icon (
786
+ Icons .AutoMirrored .Filled .ArrowForwardIos ,
787
+ contentDescription = " Next Page" ,
788
+ modifier = Modifier .size(30 .dp),
789
+ tint = if (lookupViewModel.events.value.size == 20 ) MaterialTheme .colorScheme.button else Color .Gray
782
790
)
783
- }) {
784
- Icon (
785
- Icons .AutoMirrored .Filled .ArrowForwardIos ,
786
- contentDescription = " Next Page" ,
787
- modifier = Modifier .size(30 .dp),
788
- tint = if (lookupViewModel.events.value.size == 20 ) MaterialTheme .colorScheme.button else Color .Gray
789
- )
791
+ }
790
792
}
791
793
}
792
794
}
0 commit comments