Skip to content

Commit

Permalink
feat(schedules): address component on event sessions if exist.
Browse files Browse the repository at this point in the history
  • Loading branch information
GerardPaligot committed May 11, 2024
1 parent c7b76e3 commit 7a1a81c
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,7 @@ fun MainNavigation(
) {
ScheduleDetailEventSessionVM(
scheduleId = it.arguments?.getString("scheduleId")!!,
onItineraryClicked = onItineraryClicked,
onBackClicked = { navController.popBackStack() }
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import org.koin.core.parameter.parametersOf
@Composable
fun ScheduleDetailEventSessionVM(
scheduleId: String,
onItineraryClicked: (lat: Double, lng: Double) -> Unit,
onBackClicked: () -> Unit,
modifier: Modifier = Modifier,
viewModel: ScheduleDetailEventSessionViewModel =
Expand All @@ -29,6 +30,7 @@ fun ScheduleDetailEventSessionVM(
is ScheduleEventUiState.Success -> ScheduleDetailEventSessionScreen(
session = uiState.session,
modifier = modifier,
onItineraryClicked = onItineraryClicked,
onBackClicked = onBackClicked
)
}
Expand Down
1 change: 1 addition & 0 deletions theme-m3/schedules/schedules-screens/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ dependencies {
implementation(projects.themeM3.schedules.schedulesSemantics)
implementation(projects.themeM3.navigation)
implementation(projects.themeM3.style.components.placeholder)
implementation(projects.themeM3.style.events)
implementation(projects.themeM3.style.schedules)
implementation(projects.themeM3.style.speakers)
implementation(projects.themeM3.style.theme)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import org.gdglille.devfest.android.theme.m3.schedules.ui.schedule.EventSessionS
import org.gdglille.devfest.android.theme.m3.schedules.ui.schedule.TalkAbstract
import org.gdglille.devfest.android.theme.m3.style.SpacingTokens
import org.gdglille.devfest.android.theme.m3.style.appbars.TopAppBar
import org.gdglille.devfest.android.theme.m3.style.events.cards.AddressCard
import org.gdglille.devfest.android.theme.m3.style.toDp
import org.gdglille.devfest.models.ui.EventSessionItemUi
import org.jetbrains.compose.resources.ExperimentalResourceApi
Expand All @@ -31,6 +32,7 @@ import org.jetbrains.compose.resources.stringResource
@Composable
fun ScheduleDetailEventSessionScreen(
session: EventSessionItemUi,
onItineraryClicked: (lat: Double, lng: Double) -> Unit,
onBackClicked: () -> Unit,
modifier: Modifier = Modifier,
state: LazyListState = rememberLazyListState()
Expand Down Expand Up @@ -63,6 +65,17 @@ fun ScheduleDetailEventSessionScreen(
TalkAbstract(abstract = it)
}
}
session.addressUi?.let {
item {
AddressCard(
formattedAddress = it.formattedAddress,
onItineraryClicked = {
onItineraryClicked(it.latitude, it.longitude)
},
hasGpsLocation = true
)
}
}
item {
Spacer(modifier = Modifier.height(SpacingTokens.ExtraLargeSpacing.toDp()))
}
Expand Down

0 comments on commit 7a1a81c

Please sign in to comment.