fix(chat): 대화 탭 검색 액션을 제거한다

This commit is contained in:
2026-09-17 12:28:50 +09:00
parent 582b4fe703
commit 81b5a1dafc
@@ -3,8 +3,6 @@ package kr.co.vividnext.sodalive.v2.main.chat
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.Toast import android.widget.Toast
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@@ -13,11 +11,9 @@ import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.base.BaseFragment
import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.settings.notification.MemberRole
import kr.co.vividnext.sodalive.v2.main.chat.recipient.DmRecipientPickerActivity
import kr.co.vividnext.sodalive.databinding.FragmentV2MainChatBinding import kr.co.vividnext.sodalive.databinding.FragmentV2MainChatBinding
import kr.co.vividnext.sodalive.mypage.can.charge.CanChargeActivity import kr.co.vividnext.sodalive.mypage.can.charge.CanChargeActivity
import kr.co.vividnext.sodalive.search.SearchActivity import kr.co.vividnext.sodalive.settings.notification.MemberRole
import kr.co.vividnext.sodalive.v2.access.AccessRequirement import kr.co.vividnext.sodalive.v2.access.AccessRequirement
import kr.co.vividnext.sodalive.v2.access.ensureV2Access import kr.co.vividnext.sodalive.v2.access.ensureV2Access
import kr.co.vividnext.sodalive.v2.chat.action.ChatActionCommand import kr.co.vividnext.sodalive.v2.chat.action.ChatActionCommand
@@ -27,6 +23,7 @@ import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomListUiItem
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomListUiState import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomListUiState
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomType import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomType
import kr.co.vividnext.sodalive.v2.main.chat.model.emptyMessageResId import kr.co.vividnext.sodalive.v2.main.chat.model.emptyMessageResId
import kr.co.vividnext.sodalive.v2.main.chat.recipient.DmRecipientPickerActivity
import kr.co.vividnext.sodalive.v2.main.chat.ui.ChatRoomListAdapter import kr.co.vividnext.sodalive.v2.main.chat.ui.ChatRoomListAdapter
import org.koin.androidx.viewmodel.ext.android.viewModel import org.koin.androidx.viewmodel.ext.android.viewModel
@@ -103,20 +100,6 @@ class ChatMainFragment : BaseFragment<FragmentV2MainChatBinding>(
binding.viewChatTitleBar.ivTitleBarMenu.setOnClickListener { binding.viewChatTitleBar.ivTitleBarMenu.setOnClickListener {
openWithLoginGuard(CanChargeActivity::class.java) openWithLoginGuard(CanChargeActivity::class.java)
} }
val searchAction = ImageView(requireContext()).apply {
setImageResource(R.drawable.ic_bar_search)
layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
).apply {
marginStart = resources.getDimensionPixelSize(R.dimen.spacing_14)
}
}
searchAction.setOnClickListener {
openWithLoginGuard(SearchActivity::class.java)
}
binding.viewChatTitleBar.llTitleBarActions.addView(searchAction)
} }
private fun openWithLoginGuard(activityClass: Class<*>) { private fun openWithLoginGuard(activityClass: Class<*>) {
@@ -195,6 +178,7 @@ class ChatMainFragment : BaseFragment<FragmentV2MainChatBinding>(
binding.rvChatRooms.scrollToPosition(0) binding.rvChatRooms.scrollToPosition(0)
} }
} }
ChatRoomListUiState.Empty -> { ChatRoomListUiState.Empty -> {
lastRenderedChatContentState = null lastRenderedChatContentState = null
bindChatRooms(emptyList(), showEmpty = true) bindChatRooms(emptyList(), showEmpty = true)
@@ -203,6 +187,7 @@ class ChatMainFragment : BaseFragment<FragmentV2MainChatBinding>(
refreshingChatFilter = null refreshingChatFilter = null
} }
} }
is ChatRoomListUiState.Error -> { is ChatRoomListUiState.Error -> {
lastRenderedChatContentState = null lastRenderedChatContentState = null
if (!isChatPullRefreshing || !isRefreshForCurrentFilter) { if (!isChatPullRefreshing || !isRefreshForCurrentFilter) {
@@ -213,6 +198,7 @@ class ChatMainFragment : BaseFragment<FragmentV2MainChatBinding>(
refreshingChatFilter = null refreshingChatFilter = null
} }
} }
ChatRoomListUiState.Loading -> { ChatRoomListUiState.Loading -> {
if (!isChatPullRefreshing) { if (!isChatPullRefreshing) {
binding.tvChatEmptyMessage.isVisible = false binding.tvChatEmptyMessage.isVisible = false