TP-0000 | Navi pay deeplink navigation issue (#8029)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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?,
|
||||
|
||||
@@ -21,4 +21,5 @@ interface NaviChatMessageWithDeepLinkWidgetInfo {
|
||||
fun deepLinkUrl(): String?
|
||||
fun deepLinkParams(): List<LineItem>?
|
||||
fun isGrootDeeplink(): Boolean?
|
||||
fun needsResult(): Boolean?
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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()
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user