NTP-16964: Webview redirection for crm tickets (#13920)

This commit is contained in:
Raaj Gopal
2024-12-04 15:33:15 +05:30
committed by GitHub
parent 65e824dca2
commit 4e2c02529c
8 changed files with 82 additions and 30 deletions

View File

@@ -47,8 +47,9 @@ import com.navi.base.utils.replaceAngularBrackets
import com.navi.bbps.entry.NaviBbpsRouter
import com.navi.chat.models.NaviChatSystemLocalData
import com.navi.chat.ui.activities.NaviHelpCenterActivity
import com.navi.chat.ui.activities.NaviTicketViewActivity
import com.navi.chat.utils.ACTIVE_CHAT_CONV
import com.navi.chat.utils.CHAT_TOUCH_POINT_CLICKED
import com.navi.chat.utils.CONVERSATION_ID_PARAM
import com.navi.chat.utils.DEFAULT_SOURCE_ID_FOR_PL
import com.navi.chat.utils.NAVI_CHAT_SYSTEM_LOCAL_DATA
import com.navi.chat.utils.SOURCE
@@ -426,7 +427,7 @@ object NaviDeepLinkNavigator : DeepLinkListener {
intent = Intent(activity, NaviHelpCenterActivity::class.java)
}
ALL_TICKETS_V2 -> {
intent = Intent(activity, NaviTicketViewActivity::class.java)
intent = getCrmWebViewIntent(activity = activity, ctaUrl = ALL_TICKETS_V2)
}
PRODUCT_HELP_PAGE -> {
intent =
@@ -442,7 +443,8 @@ object NaviDeepLinkNavigator : DeepLinkListener {
var metaData: HashMap<String?, String?>? = null
var fetchHistoryByScreenName = true
var idempotencyKey: String? = null
var targetPlatform: String? = null
var fromActiveChatConv: String? = null
var conversationId: String? = null
if (ctaData.parameters.isNullOrEmpty()) {
bundle.getString(CHAT_BOT_SCREEN_NAME)?.let { keyValue ->
shareableLink = keyValue
@@ -477,8 +479,11 @@ object NaviDeepLinkNavigator : DeepLinkListener {
CHAT_IDEMPOTENCY_KEY -> {
idempotencyKey = keyValue.value.toString()
}
TARGET_PLATFORM -> {
targetPlatform = keyValue.value.toString()
ACTIVE_CHAT_CONV -> {
fromActiveChatConv = keyValue.value.toString()
}
CONVERSATION_ID_PARAM -> {
conversationId = keyValue.value.toString()
}
}
}
@@ -502,7 +507,8 @@ object NaviDeepLinkNavigator : DeepLinkListener {
getCrmWebViewIntent(
activity = activity,
ctaUrl = CHAT_ACTIVITY,
platform = targetPlatform
fromActiveChat = fromActiveChatConv,
conversationId = conversationId
)
bundle.putParcelable(NAVI_CHAT_SYSTEM_LOCAL_DATA, naviChatSystemLocalData)
NaviTrackEvent.trackEventOnClickStream(