HomeBottomSheetItem.kt
package com.louisfn.somovie.feature.home.container
import androidx.annotation.StringRes
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.List
import androidx.compose.material.icons.filled.Movie
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material.icons.filled.Swipe
import androidx.compose.ui.graphics.vector.ImageVector
import com.louisfn.somovie.feature.home.account.AccountNavigation
import com.louisfn.somovie.feature.home.container.HomeBottomSheetItem.*
import com.louisfn.somovie.feature.home.discover.DiscoverNavigation
import com.louisfn.somovie.feature.home.explore.ExploreNavigation
import com.louisfn.somovie.feature.home.watchlist.WatchlistDestination
import com.louisfn.somovie.ui.common.R
import com.louisfn.somovie.ui.common.navigation.NavigationDestination
sealed class HomeBottomSheetItem(
val destination: NavigationDestination,
@StringRes val titleId: Int,
val icon: ImageVector,
) {
object Explore : HomeBottomSheetItem(ExploreNavigation, R.string.home_explore, Icons.Default.Movie)
object WatchList : HomeBottomSheetItem(WatchlistDestination, R.string.home_watchlist, Icons.Default.List)
object Discover : HomeBottomSheetItem(DiscoverNavigation, R.string.home_discover, Icons.Default.Swipe)
object Account : HomeBottomSheetItem(AccountNavigation, R.string.home_account, Icons.Default.Settings)
}
val HomeBottomSheetItems = listOf(Explore, WatchList, Discover, Account)