diff --git a/app-android/src/main/java/io/github/droidkaigi/confsched2023/KaigiApp.kt b/app-android/src/main/java/io/github/droidkaigi/confsched2023/KaigiApp.kt index 4051f146a..7ad5e53b9 100644 --- a/app-android/src/main/java/io/github/droidkaigi/confsched2023/KaigiApp.kt +++ b/app-android/src/main/java/io/github/droidkaigi/confsched2023/KaigiApp.kt @@ -28,7 +28,7 @@ import io.github.droidkaigi.confsched2023.main.mainScreen import io.github.droidkaigi.confsched2023.main.mainScreenRoute import io.github.droidkaigi.confsched2023.sessions.navigateSearchScreen import io.github.droidkaigi.confsched2023.sessions.navigateTimetableScreen -import io.github.droidkaigi.confsched2023.sessions.navigateToBookMarkScreen +import io.github.droidkaigi.confsched2023.sessions.navigateToBookmarkScreen import io.github.droidkaigi.confsched2023.sessions.navigateToTimetableItemDetailScreen import io.github.droidkaigi.confsched2023.sessions.nestedSessionScreens import io.github.droidkaigi.confsched2023.sessions.searchScreen @@ -87,8 +87,8 @@ private fun NavGraphBuilder.mainScreen(navController: NavHostController) { timetableitem.id, ) }, - onClickBookMarkIcon = { - navController.navigateToBookMarkScreen() + onClickBookmarkIcon = { + navController.navigateToBookmarkScreen() }, ) composable(contributorsScreenRoute) { diff --git a/core/testing/src/main/java/io/github/droidkaigi/confsched2023/testing/robot/TimetableScreenRobot.kt b/core/testing/src/main/java/io/github/droidkaigi/confsched2023/testing/robot/TimetableScreenRobot.kt index 7fa83712c..4bbbbcee6 100644 --- a/core/testing/src/main/java/io/github/droidkaigi/confsched2023/testing/robot/TimetableScreenRobot.kt +++ b/core/testing/src/main/java/io/github/droidkaigi/confsched2023/testing/robot/TimetableScreenRobot.kt @@ -40,7 +40,7 @@ class TimetableScreenRobot @Inject constructor( TimetableScreen( onSearchClick = { }, onTimetableItemClick = { }, - onClickBookMarkIcon = { }, + onClickBookmarkIcon = { }, ) } } diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookMarkScreen.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookmarkScreen.kt similarity index 80% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookMarkScreen.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookmarkScreen.kt index 89a8814c2..64d09a6c0 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookMarkScreen.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookmarkScreen.kt @@ -16,40 +16,40 @@ import androidx.navigation.NavController import io.github.droidkaigi.confsched2023.model.DroidKaigi2023Day import io.github.droidkaigi.confsched2023.model.TimetableItem import io.github.droidkaigi.confsched2023.model.TimetableItemId -import io.github.droidkaigi.confsched2023.sessions.component.BookMarkTopArea -import io.github.droidkaigi.confsched2023.sessions.section.BookMarkSheet +import io.github.droidkaigi.confsched2023.sessions.component.BookmarkTopArea +import io.github.droidkaigi.confsched2023.sessions.section.BookmarkSheet import kotlinx.collections.immutable.PersistentList import kotlinx.collections.immutable.PersistentMap import kotlinx.collections.immutable.PersistentSet -const val bookMarkScreenRoute = "bookMark" +const val bookmarkScreenRoute = "bookmark" -fun NavController.navigateToBookMarkScreen() { - navigate(bookMarkScreenRoute) +fun NavController.navigateToBookmarkScreen() { + navigate(bookmarkScreenRoute) } -sealed interface BookMarkScreenUiState { +sealed interface BookmarkScreenUiState { val currentDayFilter: PersistentList data class Empty( override val currentDayFilter: PersistentList, - ) : BookMarkScreenUiState + ) : BookmarkScreenUiState - data class ListBookMark( + data class ListBookmark( val bookmarkedTimetableItemIds: PersistentSet, val timetableItemMap: PersistentMap>, override val currentDayFilter: PersistentList, - ) : BookMarkScreenUiState + ) : BookmarkScreenUiState } @Composable -fun BookMarkScreen( +fun BookmarkScreen( onClickBackPress: () -> Unit, - viewModel: BookMarkScreenViewModel = hiltViewModel(), + viewModel: BookmarkScreenViewModel = hiltViewModel(), ) { val uiState by viewModel.uiState.collectAsState() - BookMarkScreen( + BookmarkScreen( uiState = uiState, onClickBackPress = onClickBackPress, onClickBooMarkIcon = { viewModel.updateBookmark(it) }, @@ -60,11 +60,11 @@ fun BookMarkScreen( ) } -const val BookScreenTestTag = "TimetableScreenTestTag" +const val BookmarkScreenTestTag = "BookmarkScreenTestTag" @Composable -private fun BookMarkScreen( - uiState: BookMarkScreenUiState, +private fun BookmarkScreen( + uiState: BookmarkScreenUiState, onClickBackPress: () -> Unit, onClickBooMarkIcon: (TimetableItemId) -> Unit, onClickAllFilterChip: () -> Unit, @@ -74,9 +74,9 @@ private fun BookMarkScreen( ) { val scrollState = rememberLazyListState() Scaffold( - modifier = Modifier.testTag(BookScreenTestTag), + modifier = Modifier.testTag(BookmarkScreenTestTag), topBar = { - BookMarkTopArea( + BookmarkTopArea( scrollState = scrollState, onClickBackPress = onClickBackPress, ) @@ -84,10 +84,10 @@ private fun BookMarkScreen( containerColor = Color(0xFFF8FAF6), contentWindowInsets = WindowInsets(0.dp), ) { padding -> - BookMarkSheet( + BookmarkSheet( modifier = Modifier.padding(padding), scrollState = scrollState, - onClickBookMarkIcon = onClickBooMarkIcon, + onClickBookmarkIcon = onClickBooMarkIcon, onClickAllFilterChip = onClickAllFilterChip, onClickDayFirstChip = onClickDayFirstChip, onClickDaySecondChip = onClickDaySecondChip, diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookMarkScreenViewModel.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookmarkScreenViewModel.kt similarity index 94% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookMarkScreenViewModel.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookmarkScreenViewModel.kt index 5c55d6f96..dfbe5ffbe 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookMarkScreenViewModel.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/BookmarkScreenViewModel.kt @@ -23,7 +23,7 @@ import kotlinx.coroutines.launch import javax.inject.Inject @HiltViewModel -class BookMarkScreenViewModel @Inject constructor( +class BookmarkScreenViewModel @Inject constructor( private val sessionsRepository: SessionsRepository, userMessageStateHolder: UserMessageStateHolder, ) : ViewModel() { @@ -44,7 +44,7 @@ class BookMarkScreenViewModel @Inject constructor( DroidKaigi2023Day.values().map { it }, ) - val uiState: StateFlow = + val uiState: StateFlow = buildUiState( sessionsStateFlow, currentDayFilter, @@ -63,11 +63,11 @@ class BookMarkScreenViewModel @Inject constructor( }.toPersistentMap() if (sortAndGroupedBookmarkedTimetableItems.isEmpty()) { - BookMarkScreenUiState.Empty( + BookmarkScreenUiState.Empty( currentDayFilter.toPersistentList(), ) } else { - BookMarkScreenUiState.ListBookMark( + BookmarkScreenUiState.ListBookmark( sessionsStateFlow.bookmarks, sortAndGroupedBookmarkedTimetableItems, currentDayFilter.toPersistentList(), diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableItemDetailScreen.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableItemDetailScreen.kt index 3c6604ece..29028eeb0 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableItemDetailScreen.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableItemDetailScreen.kt @@ -27,8 +27,8 @@ fun NavGraphBuilder.sessionScreens(onNavigationIconClick: () -> Unit) { onNavigationIconClick = onNavigationIconClick, ) } - composable(bookMarkScreenRoute) { - BookMarkScreen( + composable(bookmarkScreenRoute) { + BookmarkScreen( onClickBackPress = onNavigationIconClick, ) } diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableScreen.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableScreen.kt index 12c4adcc5..1b35e3c22 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableScreen.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/TimetableScreen.kt @@ -31,13 +31,13 @@ const val timetableScreenRoute = "timetable" fun NavGraphBuilder.nestedSessionScreens( onSearchClick: () -> Unit, onTimetableItemClick: (TimetableItem) -> Unit, - onClickBookMarkIcon: () -> Unit, + onClickBookmarkIcon: () -> Unit, ) { composable(timetableScreenRoute) { TimetableScreen( onSearchClick = onSearchClick, onTimetableItemClick = onTimetableItemClick, - onClickBookMarkIcon = onClickBookMarkIcon, + onClickBookmarkIcon = onClickBookmarkIcon, ) } } @@ -52,7 +52,7 @@ const val TimetableScreenTestTag = "TimetableScreen" fun TimetableScreen( onSearchClick: () -> Unit, onTimetableItemClick: (TimetableItem) -> Unit, - onClickBookMarkIcon: () -> Unit, + onClickBookmarkIcon: () -> Unit, viewModel: TimetableScreenViewModel = hiltViewModel(), ) { val uiState by viewModel.uiState.collectAsState() @@ -67,7 +67,7 @@ fun TimetableScreen( snackbarHostState = snackbarHostState, onTimetableItemClick = onTimetableItemClick, onBookmarkClick = viewModel::onBookmarkClick, - onClickBookMarkIcon = onClickBookMarkIcon, + onClickBookmarkIcon = onClickBookmarkIcon, onSearchClick = onSearchClick, onTimetableUiChangeClick = viewModel::onUiTypeChange, ) @@ -83,7 +83,7 @@ private fun TimetableScreen( snackbarHostState: SnackbarHostState, onTimetableItemClick: (TimetableItem) -> Unit, onBookmarkClick: (TimetableItem) -> Unit, - onClickBookMarkIcon: () -> Unit, + onClickBookmarkIcon: () -> Unit, onSearchClick: () -> Unit, onTimetableUiChangeClick: () -> Unit, ) { @@ -103,7 +103,7 @@ private fun TimetableScreen( state, onTimetableUiChangeClick, onSearchClick, - onClickBookMarkIcon, + onClickBookmarkIcon, ) }, containerColor = MaterialTheme.colorScheme.surfaceVariant, diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkFilter.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkFilter.kt similarity index 99% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkFilter.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkFilter.kt index 216d71575..a7c33445f 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkFilter.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkFilter.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.unit.sp import io.github.droidkaigi.confsched2023.model.DroidKaigi2023Day @Composable -fun BookMarkFilter( +fun BookmarkFilter( currentDayFilter: List, onClickAllFilterChip: () -> Unit, onClickDayFirstChip: () -> Unit, diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkItem.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkItem.kt similarity index 96% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkItem.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkItem.kt index d085e29ec..e55e84b44 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkItem.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkItem.kt @@ -31,10 +31,10 @@ import io.github.droidkaigi.confsched2023.model.TimetableItemId import kotlinx.collections.immutable.PersistentSet @Composable -fun BookMarkItem( +fun BookmarkItem( bookmarkedTimetableItemIds: PersistentSet, timetableItem: TimetableItem, - onClickBooMarkIcon: (TimetableItemId) -> Unit, + onClickBoomarkIcon: (TimetableItemId) -> Unit, modifier: Modifier = Modifier, ) { Column(modifier) { @@ -58,7 +58,7 @@ fun BookMarkItem( }, contentDescription = null, modifier = Modifier.clickable { - onClickBooMarkIcon(timetableItem.id) + onClickBoomarkIcon(timetableItem.id) }, ) } diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkTopArea.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkTopArea.kt similarity index 99% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkTopArea.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkTopArea.kt index 86ab164f6..b1a6ce279 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookMarkTopArea.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/BookmarkTopArea.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.unit.sp @OptIn(ExperimentalLayoutApi::class) @Composable -fun BookMarkTopArea( +fun BookmarkTopArea( scrollState: LazyListState, onClickBackPress: () -> Unit, modifier: Modifier = Modifier, diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/TimetableTopArea.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/TimetableTopArea.kt index ff4f73fae..01a648870 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/TimetableTopArea.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/component/TimetableTopArea.kt @@ -34,7 +34,7 @@ fun TimetableTopArea( state: TimetableScreenScrollState, onTimetableUiChangeClick: () -> Unit, onSearchClick: () -> Unit, - onClickTopAreaBookMarkIcon: () -> Unit, + onClickTopAreaBookmarkIcon: () -> Unit, modifier: Modifier = Modifier, ) { Column(modifier = modifier) { @@ -64,7 +64,7 @@ fun TimetableTopArea( } IconButton( modifier = Modifier.testTag(TimetableBookmarkIconTestTag), - onClick = { onClickTopAreaBookMarkIcon() }, + onClick = { onClickTopAreaBookmarkIcon() }, ) { Icon( imageVector = Icons.Outlined.Bookmark, diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookMarkList.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookmarkList.kt similarity index 95% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookMarkList.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookmarkList.kt index f1853c4e9..3309333e5 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookMarkList.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookmarkList.kt @@ -18,12 +18,12 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import io.github.droidkaigi.confsched2023.model.TimetableItem import io.github.droidkaigi.confsched2023.model.TimetableItemId -import io.github.droidkaigi.confsched2023.sessions.component.BookMarkItem +import io.github.droidkaigi.confsched2023.sessions.component.BookmarkItem import kotlinx.collections.immutable.PersistentMap import kotlinx.collections.immutable.PersistentSet @Composable -fun BookMarkList( +fun BookmarkList( scrollState: LazyListState, bookmarkedTimetableItemIds: PersistentSet, timetableItemMap: PersistentMap>, @@ -58,10 +58,10 @@ fun BookMarkList( } } } - BookMarkItem( + BookmarkItem( bookmarkedTimetableItemIds = bookmarkedTimetableItemIds, timetableItem = timetableItem, - onClickBooMarkIcon = onClickBooMarkIcon, + onClickBoomarkIcon = onClickBooMarkIcon, ) } } diff --git a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookMarkSheet.kt b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookmarkSheet.kt similarity index 89% rename from feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookMarkSheet.kt rename to feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookmarkSheet.kt index f1d49bc4a..be70cb38f 100644 --- a/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookMarkSheet.kt +++ b/feature/sessions/src/main/java/io/github/droidkaigi/confsched2023/sessions/section/BookmarkSheet.kt @@ -23,16 +23,16 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.constraintlayout.compose.ConstraintLayout import io.github.droidkaigi.confsched2023.model.TimetableItemId -import io.github.droidkaigi.confsched2023.sessions.BookMarkScreenUiState -import io.github.droidkaigi.confsched2023.sessions.BookMarkScreenUiState.Empty -import io.github.droidkaigi.confsched2023.sessions.BookMarkScreenUiState.ListBookMark -import io.github.droidkaigi.confsched2023.sessions.component.BookMarkFilter +import io.github.droidkaigi.confsched2023.sessions.BookmarkScreenUiState +import io.github.droidkaigi.confsched2023.sessions.BookmarkScreenUiState.Empty +import io.github.droidkaigi.confsched2023.sessions.BookmarkScreenUiState.ListBookmark +import io.github.droidkaigi.confsched2023.sessions.component.BookmarkFilter @Composable -fun BookMarkSheet( - uiState: BookMarkScreenUiState, +fun BookmarkSheet( + uiState: BookmarkScreenUiState, scrollState: LazyListState, - onClickBookMarkIcon: (TimetableItemId) -> Unit, + onClickBookmarkIcon: (TimetableItemId) -> Unit, onClickAllFilterChip: () -> Unit, onClickDayFirstChip: () -> Unit, onClickDaySecondChip: () -> Unit, @@ -42,7 +42,7 @@ fun BookMarkSheet( Column( modifier = modifier.fillMaxSize(), ) { - BookMarkFilter( + BookmarkFilter( currentDayFilter = uiState.currentDayFilter, onClickAllFilterChip = onClickAllFilterChip, onClickDayFirstChip = onClickDayFirstChip, @@ -55,12 +55,12 @@ fun BookMarkSheet( EmptyView() } - is ListBookMark -> { - BookMarkList( + is ListBookmark -> { + BookmarkList( scrollState = scrollState, bookmarkedTimetableItemIds = uiState.bookmarkedTimetableItemIds, timetableItemMap = uiState.timetableItemMap, - onClickBooMarkIcon = onClickBookMarkIcon, + onClickBooMarkIcon = onClickBookmarkIcon, modifier = Modifier.padding(start = 16.dp), ) }