Skip to content

Commit

Permalink
[FEATURE]#74 : Navigator 전역 주입되도록 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongjaino committed Aug 4, 2024
1 parent 5d5decd commit 761c911
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
3 changes: 3 additions & 0 deletions app/src/main/kotlin/com/bff/wespot/AppNavGraphs.kt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import com.bff.wespot.message.screen.destinations.MessageWriteScreenDestination
import com.bff.wespot.message.screen.destinations.ReceiverSelectionScreenDestination
import com.bff.wespot.message.screen.destinations.ReservedMessageScreenDestination
import com.bff.wespot.message.viewmodel.SendViewModel
import com.bff.wespot.navigation.Navigator
import com.bff.wespot.vote.screen.destinations.IndividualVoteScreenDestination
import com.bff.wespot.vote.screen.destinations.VoteHomeScreenDestination
import com.bff.wespot.vote.screen.destinations.VoteResultScreenDestination
Expand Down Expand Up @@ -142,6 +143,7 @@ fun DestinationScopeWithNoDependencies<*>.currentNavigator(): CommonNavGraphNavi
@Composable
internal fun AppNavigation(
navController: NavHostController,
navigator: Navigator,
modifier: Modifier = Modifier,
) {
val engine = rememberNavHostEngine(
Expand All @@ -161,6 +163,7 @@ internal fun AppNavigation(
modifier = modifier,
dependenciesContainerBuilder = {
dependency(currentNavigator())
dependency(navigator)
dependency(sendViewModel)
dependency(votingViewModel)
},
Expand Down
15 changes: 12 additions & 3 deletions app/src/main/kotlin/com/bff/wespot/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -40,27 +40,32 @@ import com.bff.wespot.designsystem.component.header.WSTopBar
import com.bff.wespot.designsystem.theme.StaticTypeScale
import com.bff.wespot.designsystem.theme.WeSpotTheme
import com.bff.wespot.designsystem.theme.WeSpotThemeManager
import com.bff.wespot.navigation.Navigator
import com.ramcosta.composedestinations.navigation.navigate
import com.ramcosta.composedestinations.spec.NavGraphSpec
import dagger.hilt.android.AndroidEntryPoint
import timber.log.Timber
import javax.inject.Inject

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject
lateinit var navigator: Navigator

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

setContent {
WeSpotTheme {
MainScreen()
MainScreen(navigator)
}
}
}
}

@OptIn(ExperimentalMaterial3Api::class)
@Composable
private fun MainScreen() {
private fun MainScreen(navigator: Navigator) {
val navController = rememberNavController()

val checkScreen by navController.checkCurrentScreen()
Expand Down Expand Up @@ -118,7 +123,11 @@ private fun MainScreen() {
}
},
) {
AppNavigation(navController = navController, modifier = Modifier.padding(it))
AppNavigation(
navController = navController,
modifier = Modifier.padding(it),
navigator = navigator,
)
}
}

Expand Down

0 comments on commit 761c911

Please sign in to comment.