Skip to content

Commit 0c2c15e

Browse files
committed
#40 feat/리뷰 작성 : 리뷰 작성 flow 에서 '<' 버튼 클릭 시 이전 화면으로 돌아가도록 수정
1 parent 5311b79 commit 0c2c15e

8 files changed

+27
-1
lines changed

app/src/main/java/com/ftw/hometerview/ui/review/first/CreateReviewFirstStepSelectFloorFragment.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ import kotlinx.coroutines.launch
2121
import kotlinx.parcelize.Parcelize
2222

2323
@AndroidEntryPoint
24-
class CreateReviewFirstStepSelectFloorFragment : Fragment(), SelectResidentialFloorBottomSheet.Listener {
24+
class CreateReviewFirstStepSelectFloorFragment :
25+
Fragment(),
26+
SelectResidentialFloorBottomSheet.Listener {
2527
companion object {
2628
private const val ARGUMENT_KEY = "CREATE_REVIEW_SECOND_STEP_ARGUMENT_KEY"
2729
fun newInstance(address: String): CreateReviewFirstStepSelectFloorFragment {
@@ -86,6 +88,7 @@ class CreateReviewFirstStepSelectFloorFragment : Fragment(), SelectResidentialFl
8688
when (event) {
8789
CreateReviewFirstStepSelectFloorViewModel.Event.Nothing -> {}
8890
CreateReviewFirstStepSelectFloorViewModel.Event.OnClickResidentialFloor -> showSelectResidentialFloorBottomSheet()
91+
CreateReviewFirstStepSelectFloorViewModel.Event.OnClickBack -> activity?.onBackPressed()
8992
is CreateReviewFirstStepSelectFloorViewModel.Event.OnClickNext -> {
9093
(activity as? Listener)?.onClickNextFromFirstStepResidentialFloor(
9194
event.address,

app/src/main/java/com/ftw/hometerview/ui/review/first/CreateReviewFirstStepSelectFloorViewModel.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class CreateReviewFirstStepSelectFloorViewModel {
99
sealed class Event {
1010
object Nothing : Event()
1111
object OnClickResidentialFloor : Event()
12+
object OnClickBack : Event()
1213
class OnClickNext(val address: String, val floor: String) : Event()
1314
}
1415

@@ -33,6 +34,11 @@ class CreateReviewFirstStepSelectFloorViewModel {
3334
_event.value = Event.Nothing
3435
}
3536

37+
fun onClickBack() {
38+
_event.value = Event.OnClickBack
39+
_event.value = Event.Nothing
40+
}
41+
3642
fun onClickNext() {
3743
_event.value = Event.OnClickNext(address.value, residentialFloor.value)
3844
_event.value = Event.Nothing

app/src/main/java/com/ftw/hometerview/ui/review/second/CreateReviewSecondStepReviewFragment.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ class CreateReviewSecondStepReviewFragment : Fragment(), TextListBottomSheet.Lis
7575
TextListBottomSheet.newInstance(getResidentialPeriods(event.periods))
7676
.show(childFragmentManager, TextListBottomSheet::class.simpleName)
7777
}
78+
CreateReviewSecondStepReviewViewModel.State.OnClickBack -> {
79+
activity?.onBackPressed()
80+
}
7881
is CreateReviewSecondStepReviewViewModel.State.OnClickNext -> {
7982
(activity as? Listener)?.onClickNextFromSecondStepReview(
8083
event.rating,

app/src/main/java/com/ftw/hometerview/ui/review/second/CreateReviewSecondStepReviewViewModel.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class CreateReviewSecondStepReviewViewModel {
1010
sealed class State {
1111
object None : State()
1212
class OnClickResidentialPeriod(val periods: List<Int>) : State()
13+
object OnClickBack : State()
1314
class OnClickNext(
1415
val rating: Int,
1516
val leftAt: Date,
@@ -37,6 +38,10 @@ class CreateReviewSecondStepReviewViewModel {
3738
)
3839
}
3940

41+
fun onClickBack() {
42+
_event.value = State.OnClickBack
43+
}
44+
4045
fun onClickNext() {
4146
_event.value = State.OnClickNext(
4247
rating.value.toInt(),

app/src/main/java/com/ftw/hometerview/ui/review/third/CreateReviewThirdStepSearchCompanyFragment.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class CreateReviewThirdStepSearchCompanyFragment : Fragment() {
8181
when (event) {
8282
CreateReviewThirdStepSearchCompanyViewModel.Event.None -> {}
8383
CreateReviewThirdStepSearchCompanyViewModel.Event.OnClickSearchCompany -> showSearchCompanyActivity()
84+
CreateReviewThirdStepSearchCompanyViewModel.Event.OnClickBack -> activity?.onBackPressed()
8485
is CreateReviewThirdStepSearchCompanyViewModel.Event.OnClickNext -> {
8586
(activity as? Listener)?.onClickNextFromThirdStepSearchCompany(event.company)
8687
}

app/src/main/java/com/ftw/hometerview/ui/review/third/CreateReviewThirdStepSearchCompanyViewModel.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class CreateReviewThirdStepSearchCompanyViewModel {
88
sealed class Event {
99
object None : Event()
1010
object OnClickSearchCompany : Event()
11+
object OnClickBack : Event()
1112
class OnClickNext(val company: String) : Event()
1213
}
1314

@@ -21,6 +22,11 @@ class CreateReviewThirdStepSearchCompanyViewModel {
2122
_event.value = Event.None
2223
}
2324

25+
fun onClickBack() {
26+
_event.value = Event.OnClickBack
27+
_event.value = Event.None
28+
}
29+
2430
fun onClickNext() {
2531
_event.value = Event.OnClickNext(company.value)
2632
_event.value = Event.None

app/src/main/res/layout/fragment_create_review_second_step_review.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
android:layout_width="wrap_content"
4747
android:layout_height="wrap_content"
4848
android:layout_marginStart="@dimen/dp_size_14"
49+
android:onClick="@{() -> viewModel.onClickBack()}"
4950
app:srcCompat="@drawable/icon_back"
5051
app:layout_constraintTop_toTopOf="parent"
5152
app:layout_constraintBottom_toBottomOf="parent"

app/src/main/res/layout/fragment_create_review_third_setp_search_company.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
android:layout_width="wrap_content"
4949
android:layout_height="wrap_content"
5050
android:layout_marginStart="@dimen/dp_size_14"
51+
android:onClick="@{() -> viewModel.onClickBack()}"
5152
app:srcCompat="@drawable/icon_back"
5253
app:layout_constraintTop_toTopOf="parent"
5354
app:layout_constraintBottom_toBottomOf="parent"

0 commit comments

Comments
 (0)