TP-0000 | Navi pay deeplink navigation issue (#8029)

This commit is contained in:
Girish Suragani
2023-09-26 10:55:15 +05:30
committed by GitHub
parent bab3fb8fa2
commit b6ff018fe2
6 changed files with 17 additions and 4 deletions

View File

@@ -824,7 +824,8 @@ class NaviChatFragment : ChatBaseFragment(), WidgetCallback, MessageOperation, T
ctaData =
CtaData(
url = naviClickAction.url,
parameters = naviClickAction.parameters
parameters = naviClickAction.parameters,
needsResult = naviClickAction.needsResult
),
bundle = null,
finish = false

View File

@@ -34,8 +34,12 @@ data class ChatAttachmentDownloadClicked(
data class ChatAttachmentViewClicked(val filename: String) : NaviClickAction()
data class ChatDeepLinkClickAction(val isGrootDeeplink: Boolean, val url: String, val parameters: List<LineItem>?) :
NaviClickAction()
data class ChatDeepLinkClickAction(
val isGrootDeeplink: Boolean,
val url: String,
val parameters: List<LineItem>?,
val needsResult: Boolean? = false
) : NaviClickAction()
data class ChatActivityRedirectionClickAction(
val parameters: List<LineItem>?, val nodeUuid: String?,

View File

@@ -21,4 +21,5 @@ interface NaviChatMessageWithDeepLinkWidgetInfo {
fun deepLinkUrl(): String?
fun deepLinkParams(): List<LineItem>?
fun isGrootDeeplink(): Boolean?
fun needsResult(): Boolean?
}

View File

@@ -60,6 +60,8 @@ data class NaviChatMessageWithDeepLinkWidget(
override fun deepLinkParams(): List<LineItem>? = widgetData?.actionData?.parameters
override fun isGrootDeeplink(): Boolean? = widgetData?.isGrootDeeplink
override fun needsResult(): Boolean? = widgetData?.needsResult
}
data class NaviChatMessageWithDeepLinkWidgetData(
@@ -76,6 +78,9 @@ data class NaviChatMessageWithDeepLinkWidgetData(
@get:PropertyName(IS_GROOT_DEEPLINK)
@SerializedName(IS_GROOT_DEEPLINK)
val isGrootDeeplink: Boolean? = false,
@get:PropertyName(NEEDS_RESULT)
@SerializedName(NEEDS_RESULT)
val needsResult: Boolean? = false,
@get:PropertyName(NAVI_CHAT_ACTION_DATA)
@SerializedName(NAVI_CHAT_ACTION_DATA)
val actionData: ActionData

View File

@@ -41,6 +41,7 @@ const val NAVI_CHAT_WIDGET_NAME = "widget_name"
const val NAVI_CHAT_WIDGET_DATA = "widget_data"
const val NAVI_CHAT_META_DATA = "meta_data"
const val IS_GROOT_DEEPLINK = "is_groot_deeplink"
const val NEEDS_RESULT = "needs_result"
const val NAVI_CHAT_SENDER_NAME = "sender_name"
const val NAVI_CHAT_MESSAGE = "message"
const val NAVI_CHAT_MESSAGE_ID = "message_id"

View File

@@ -51,7 +51,8 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
ChatDeepLinkClickAction(
isGrootDeeplink = info.isGrootDeeplink().orFalse(),
url = info.deepLinkUrl().orEmpty(),
parameters = info.deepLinkParams()
parameters = info.deepLinkParams(),
needsResult = info.needsResult()
)
)
}