diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7a08c658..e7589f2e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -173,13 +173,13 @@ android:screenOrientation="portrait" /> diff --git a/presentation/src/main/java/com/going/presentation/todo/edittrip/QuitTripDialogFragment.kt b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/QuitTripDialogFragment.kt similarity index 88% rename from presentation/src/main/java/com/going/presentation/todo/edittrip/QuitTripDialogFragment.kt rename to presentation/src/main/java/com/going/presentation/entertrip/edittrip/QuitTripDialogFragment.kt index 329576ed..a11e4eb1 100644 --- a/presentation/src/main/java/com/going/presentation/todo/edittrip/QuitTripDialogFragment.kt +++ b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/QuitTripDialogFragment.kt @@ -1,4 +1,4 @@ -package com.going.presentation.todo.edittrip +package com.going.presentation.entertrip.edittrip import android.content.Intent import android.os.Bundle @@ -8,14 +8,14 @@ import androidx.fragment.app.activityViewModels import com.going.presentation.R import com.going.presentation.dashboard.DashBoardActivity import com.going.presentation.databinding.FragmentQuitTripDialogBinding -import com.going.presentation.todo.edittrip.edit.EditTripViewModel +import com.going.presentation.entertrip.edittrip.detail.DetailTripViewModel import com.going.ui.base.BaseDialog import com.going.ui.extension.setOnSingleClickListener class QuitTripDialogFragment : BaseDialog(R.layout.fragment_quit_trip_dialog) { - private val viewModel by activityViewModels() + private val viewModel by activityViewModels() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) diff --git a/presentation/src/main/java/com/going/presentation/todo/edittrip/edit/EditTripActivity.kt b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/detail/DetailTripActivity.kt similarity index 88% rename from presentation/src/main/java/com/going/presentation/todo/edittrip/edit/EditTripActivity.kt rename to presentation/src/main/java/com/going/presentation/entertrip/edittrip/detail/DetailTripActivity.kt index 95192468..9561fc3f 100644 --- a/presentation/src/main/java/com/going/presentation/todo/edittrip/edit/EditTripActivity.kt +++ b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/detail/DetailTripActivity.kt @@ -1,4 +1,4 @@ -package com.going.presentation.todo.edittrip.edit +package com.going.presentation.entertrip.edittrip.detail import android.app.Activity import android.os.Bundle @@ -6,10 +6,10 @@ import androidx.activity.viewModels import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.lifecycleScope import com.going.presentation.R -import com.going.presentation.databinding.ActivityEditTripBinding +import com.going.presentation.databinding.ActivityDetailTripBinding import com.going.presentation.entertrip.invitetrip.invitecode.EnterTripActivity.Companion.TRIP_ID -import com.going.presentation.todo.edittrip.QuitTripDialogFragment -import com.going.presentation.todo.edittrip.info.EditTripInfoActivity +import com.going.presentation.entertrip.edittrip.QuitTripDialogFragment +import com.going.presentation.entertrip.edittrip.editinfo.EditTripInfoActivity import com.going.ui.base.BaseActivity import com.going.ui.extension.setOnSingleClickListener import com.going.ui.extension.toast @@ -19,9 +19,9 @@ import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach @AndroidEntryPoint -class EditTripActivity : - BaseActivity(R.layout.activity_edit_trip) { - private val viewModel by viewModels() +class DetailTripActivity : + BaseActivity(R.layout.activity_detail_trip) { + private val viewModel by viewModels() private var quitDialog: QuitTripDialogFragment? = null override fun onCreate(savedInstanceState: Bundle?) { @@ -109,6 +109,7 @@ class EditTripActivity : } } + override fun onDestroy() { super.onDestroy() if (quitDialog?.isAdded == true) quitDialog?.dismiss() diff --git a/presentation/src/main/java/com/going/presentation/todo/edittrip/edit/EditTripViewModel.kt b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/detail/DetailTripViewModel.kt similarity index 93% rename from presentation/src/main/java/com/going/presentation/todo/edittrip/edit/EditTripViewModel.kt rename to presentation/src/main/java/com/going/presentation/entertrip/edittrip/detail/DetailTripViewModel.kt index 3443e6a8..c833918c 100644 --- a/presentation/src/main/java/com/going/presentation/todo/edittrip/edit/EditTripViewModel.kt +++ b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/detail/DetailTripViewModel.kt @@ -1,11 +1,10 @@ -package com.going.presentation.todo.edittrip.edit +package com.going.presentation.entertrip.edittrip.detail import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.going.domain.entity.response.TripInfoModel import com.going.domain.repository.EditTripRepository -import com.going.ui.extension.getGraphemeLength import com.going.ui.state.UiState import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableSharedFlow @@ -16,7 +15,7 @@ import kotlinx.coroutines.launch import javax.inject.Inject @HiltViewModel -class EditTripViewModel @Inject constructor( +class DetailTripViewModel @Inject constructor( private val editTripRepository: EditTripRepository ) : ViewModel() { diff --git a/presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditDateBottomSheet.kt b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditDateBottomSheet.kt similarity index 98% rename from presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditDateBottomSheet.kt rename to presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditDateBottomSheet.kt index bc9bd269..f2aed46b 100644 --- a/presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditDateBottomSheet.kt +++ b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditDateBottomSheet.kt @@ -1,4 +1,4 @@ -package com.going.presentation.todo.edittrip.info +package com.going.presentation.entertrip.edittrip.editinfo import android.os.Bundle import android.view.View diff --git a/presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditTripInfoActivity.kt b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditTripInfoActivity.kt similarity index 93% rename from presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditTripInfoActivity.kt rename to presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditTripInfoActivity.kt index bb7ca0e4..5790bbc7 100644 --- a/presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditTripInfoActivity.kt +++ b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditTripInfoActivity.kt @@ -1,8 +1,9 @@ -package com.going.presentation.todo.edittrip.info +package com.going.presentation.entertrip.edittrip.editinfo import android.app.Activity import android.content.Context import android.content.Intent +import android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP import android.os.Bundle import androidx.activity.viewModels import androidx.core.widget.doAfterTextChanged @@ -11,7 +12,7 @@ import androidx.lifecycle.lifecycleScope import com.going.presentation.R import com.going.presentation.databinding.ActivityEditTripInfoBinding import com.going.presentation.entertrip.invitetrip.invitecode.EnterTripActivity.Companion.TRIP_ID -import com.going.presentation.todo.edittrip.edit.EditTripActivity +import com.going.presentation.entertrip.edittrip.detail.DetailTripActivity import com.going.ui.base.BaseActivity import com.going.ui.extension.setOnSingleClickListener import com.going.ui.extension.toast @@ -104,8 +105,9 @@ class EditTripInfoActivity : private fun initEditBtnClickListener() { binding.btnEditTripSave.setOnSingleClickListener { viewModel.patchTripInfoFromServer() - Intent(this, EditTripActivity::class.java).apply { + Intent(this, DetailTripActivity::class.java).apply { putExtra(TRIP_ID, viewModel.tripId) + addFlags(FLAG_ACTIVITY_CLEAR_TOP) startActivity(this) } } diff --git a/presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditTripInfoViewModel.kt b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditTripInfoViewModel.kt similarity index 99% rename from presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditTripInfoViewModel.kt rename to presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditTripInfoViewModel.kt index a0bd8978..2d7cdc27 100644 --- a/presentation/src/main/java/com/going/presentation/todo/edittrip/info/EditTripInfoViewModel.kt +++ b/presentation/src/main/java/com/going/presentation/entertrip/edittrip/editinfo/EditTripInfoViewModel.kt @@ -1,4 +1,4 @@ -package com.going.presentation.todo.edittrip.info +package com.going.presentation.entertrip.edittrip.editinfo import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel diff --git a/presentation/src/main/java/com/going/presentation/todo/ourtodo/OurTodoFragment.kt b/presentation/src/main/java/com/going/presentation/todo/ourtodo/OurTodoFragment.kt index 3fd6b29c..630145f8 100644 --- a/presentation/src/main/java/com/going/presentation/todo/ourtodo/OurTodoFragment.kt +++ b/presentation/src/main/java/com/going/presentation/todo/ourtodo/OurTodoFragment.kt @@ -15,13 +15,14 @@ import androidx.lifecycle.lifecycleScope import androidx.viewpager2.widget.ViewPager2 import com.going.domain.entity.response.TripParticipantModel import com.going.presentation.R +import com.going.presentation.dashboard.DashBoardActivity import com.going.presentation.databinding.FragmentOurTodoBinding import com.going.presentation.entertrip.invitetrip.invitecode.EnterTripActivity.Companion.TRIP_ID import com.going.presentation.profile.participant.ParticipantProfileActivity import com.going.presentation.todo.TodoActivity.Companion.EXTRA_TRIP_ID import com.going.presentation.todo.create.TodoCreateActivity import com.going.presentation.todo.ourtodo.checkfriends.CheckFriendsActivity -import com.going.presentation.todo.edittrip.edit.EditTripActivity +import com.going.presentation.entertrip.edittrip.detail.DetailTripActivity import com.going.presentation.todo.ourtodo.friendlist.OurTodoFriendAdapter import com.going.presentation.todo.ourtodo.invite.FriendInviteDialog import com.going.presentation.todo.ourtodo.todolist.OurTodoViewPagerAdapter @@ -125,8 +126,16 @@ class OurTodoFragment() : BaseFragment(R.layout.fragment } } + private fun sendTripId() { + Intent(requireActivity(), DashBoardActivity::class.java).apply { + putExtra(TRIP_ID, viewModel.tripId) + startActivity(this) + } + } + private fun initBackBtnClickListener() { binding.btnOurTodoBack.setOnSingleClickListener { + sendTripId() requireActivity().finish() } } @@ -143,7 +152,7 @@ class OurTodoFragment() : BaseFragment(R.layout.fragment private fun initTripInfoBtnClickListener() { binding.btnOurTodoTripInfo.setOnSingleClickListener { - Intent(requireActivity(), EditTripActivity::class.java).apply { + Intent(requireActivity(), DetailTripActivity::class.java).apply { putExtra(TRIP_ID, viewModel.tripId) startActivity(this) } diff --git a/presentation/src/main/res/layout/activity_edit_trip.xml b/presentation/src/main/res/layout/activity_detail_trip.xml similarity index 98% rename from presentation/src/main/res/layout/activity_edit_trip.xml rename to presentation/src/main/res/layout/activity_detail_trip.xml index 47566efd..f5b559d5 100644 --- a/presentation/src/main/res/layout/activity_edit_trip.xml +++ b/presentation/src/main/res/layout/activity_detail_trip.xml @@ -7,14 +7,14 @@ + type="com.going.presentation.entertrip.edittrip.detail.DetailTripViewModel" /> + tools:context=".entertrip.edittrip.detail.DetailTripActivity"> + type="com.going.presentation.entertrip.edittrip.editinfo.EditTripInfoViewModel" /> + tools:context=".entertrip.edittrip.editinfo.EditTripInfoActivity">