Skip to content

Commit 0d41b0a

Browse files
Implements invalid input callback and fixes card height
Adds a callback for invalid input events to provide real-time feedback to the user. Fixes an issue where the card form height was not being correctly calculated. This ensures that the card form displays properly on different devices.
1 parent 7c65d7a commit 0d41b0a

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

app/src/main/java/com/example/tapcardwebsdk/main_activity/MainActivity.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,15 @@ class MainActivity : AppCompatActivity() {
308308

309309

310310
override fun onValidInput(isValid: String) {
311+
312+
Log.e("isValid",isValid.toString())
313+
}
314+
315+
override fun onInValidInput(isValid: Boolean) {
316+
317+
findViewById<TextView>(R.id.textView_Logs).visibility = View.VISIBLE
318+
findViewById<TextView>(R.id.textView_Logs).setText("onInValidInput status$isValid")
319+
println("onInValidInput status$isValid")
311320
}
312321

313322
override fun onChangeSaveCard(enabled: Boolean) {

tapcardformkit/src/main/java/company/tap/tapcardformkit/open/web_wrapper/TapCardKit.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,15 @@ class TapCardKit : LinearLayout {
310310
}
311311

312312
}
313+
if (request?.url.toString().contains(CardFormWebStatus.onInvalidInput.name)) {
314+
val InvalidInputValue =
315+
request?.url?.getQueryParameterFromUri(keyValueName).toString()
316+
CardDataConfiguration.getTapCardStatusListener()?.onInValidInput(
317+
request?.url?.getQueryParameterFromUri(keyValueName).toBoolean()
318+
)
319+
320+
}
321+
313322
if (request?.url.toString().contains(CardFormWebStatus.onError.name)) {
314323
CardDataConfiguration.getTapCardStatusListener()
315324
?.onCardError(request?.url?.getQueryParameterFromUri(keyValueName).toString())
@@ -325,7 +334,7 @@ class TapCardKit : LinearLayout {
325334
if (request?.url.toString().contains(CardFormWebStatus.onHeightChange.name)) {
326335
val newHeight = request?.url?.getQueryParameter(keyValueName)
327336
val params: ViewGroup.LayoutParams? = webViewFrame.layoutParams
328-
params?.height = webViewFrame.context.getDimensionsInDp(newHeight?.toInt() ?: 95)
337+
params?.height = webViewFrame.context.getDimensionsInDp(newHeight?.toInt()?.plus(15) ?: 95)
329338
webViewFrame.layoutParams = params
330339

331340
CardDataConfiguration.getTapCardStatusListener()

tapcardformkit/src/main/java/company/tap/tapcardformkit/open/web_wrapper/data/CardDataConfiguration.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ interface TapCardStatusDelegate {
162162

163163
fun onValidInput(isValid: String)
164164

165+
fun onInValidInput(isValid: Boolean)
166+
165167

166168
fun onCardError(error: String)
167169

0 commit comments

Comments
 (0)