Skip to content

Commit

Permalink
[feat] #72 SubjectDetailScreen에서 SubjectScreen 뒤로가기 처리
Browse files Browse the repository at this point in the history
  • Loading branch information
HAJIEUN02 committed Jan 24, 2025
1 parent bf47145 commit bbb1e0d
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -144,9 +144,10 @@ fun MainNavHost(
navigateToAddToDo = { navigator.navigateToToDoAdd() },
navigateToAddPendingToDo = { navigator.navigateToToDoAddPending() },
)

subjectDetailNavGraph(
padding = padding,
navigateToBack = { navigator.popBackStackIfNotSubject() },
popBackStack = { navigator.popBackStackIfNotSubject() },
navigateToModifyMotivation = { id, name -> navigator.navigateToModifyMotivationMessage(id, name) },
navigateToModifySubjectName = { id, name -> navigator.navigateToModifySubjectName(id, name) },
navigateToAddStudy = { splitStudyData -> navigator.navigateToAddStudy(splitStudyData) },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -240,5 +240,7 @@ class SubjectDetailContract {

// 공부 n개가 삭제 되었어요
data object ShowDeleteSuccessSnackBar : SubjectDetailSideEffect

data object PopBackStack: SubjectDetailSideEffect
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ fun NavController.navigateToSubjectDetail(

fun NavGraphBuilder.subjectDetailNavGraph(
padding: PaddingValues,
navigateToBack: () -> Unit = {},
popBackStack: () -> Unit = {},
navigateToModifyMotivation: (Int, String) -> Unit = { _, _ -> },
navigateToModifySubjectName: (Int, String) -> Unit = { _, _ -> },
navigateToAddStudy: (SplitStudyData) -> Unit = {},
Expand All @@ -33,7 +33,7 @@ fun NavGraphBuilder.subjectDetailNavGraph(
padding = padding,
subjectId = backStackEntry.toRoute<SubjectDetailRoute>().subjectId,
subjectName = backStackEntry.toRoute<SubjectDetailRoute>().subjectName,
navigateToBack = navigateToBack,
popBackStack = popBackStack,
navigateToModifyMotivation = navigateToModifyMotivation,
navigateToModifySubjectName = navigateToModifySubjectName,
navigateToAddStudy = navigateToAddStudy,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ fun SubjectDetailRoute(
padding: PaddingValues,
subjectId: Int,
subjectName: String,
navigateToBack: () -> Unit,
popBackStack: () -> Unit,
navigateToModifyMotivation: (Int, String) -> Unit,
navigateToModifySubjectName: (Int, String) -> Unit,
navigateToAddStudy: (SplitStudyData) -> Unit,
Expand Down Expand Up @@ -52,6 +52,10 @@ fun SubjectDetailRoute(
is SubjectDetailContract.SubjectDetailSideEffect.NavigateToModifySubjectName -> {
navigateToModifySubjectName(effect.subjectId, effect.subjectName)
}

is SubjectDetailContract.SubjectDetailSideEffect.PopBackStack -> {
popBackStack()
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ class SubjectDetailViewModel
}

is SubjectDetailContract.SubjectDetailEvent.OnClickGetBadgeBottomSheetCloseBtn -> {
updateState(SubjectDetailContract.SubjectDetailReduce.UpdateGetBadgeBottomSheetState(getBadgeBottomSheetState = !currentUiState.getBadgeBottomSheetState))
updateState(SubjectDetailContract.SubjectDetailReduce.UpdateGetBadgeBottomSheetState(getBadgeBottomSheetState = false))
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -324,12 +324,14 @@ fun SubjectDetailScreen(
onClickCancelButton = onRevertCompleteBottomSheetDismissButtonClicked,
)

BbangZipGetBadgeBottomSheet(
badgeList = state.badgeList,
isBottomSheetVisible = state.getBadgeBottomSheetState,
onDismissRequest = { onClickBadgeCloseBtn() },
onClickCancelButton = { onClickCancleBtn() }
)
if (state.badgeList.isNotEmpty()) {
BbangZipGetBadgeBottomSheet(
badgeList = state.badgeList,
isBottomSheetVisible = state.getBadgeBottomSheetState,
onDismissRequest = { onClickBadgeCloseBtn() },
onClickCancelButton = { onClickBadgeCloseBtn() }
)
}
}
}

Expand Down

0 comments on commit bbb1e0d

Please sign in to comment.