Account aggregator initial changes

This commit is contained in:
Yallapragada Raaj Gopal
2021-11-17 19:26:38 +05:30
parent 1e2d50b2f9
commit 43863d61ac
9 changed files with 139 additions and 0 deletions

View File

@@ -302,6 +302,10 @@ dependencies {
// finormic
implementation project(":finoramic-androidx-sdk")
// Onemoney
implementation project(":one-money-sdk")
// AndroidJUnitRunner and JUnit Rules
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'

View File

@@ -1623,6 +1623,7 @@ class NaviAnalytics private constructor() {
const val KYC_ADDRESS_PROOF = "KYC_ADDRESS_PROOF"
const val SELFIE = "selfie"
const val BANK_DETAILS = "bank_details"
const val ACCOUNT_AGGREGATOR = "account_aggregator"
const val GET_LOAN = "get_loan"
const val HOME = "home"
const val HOME_ACTIVITY = "home_activity"

View File

@@ -0,0 +1,70 @@
package com.naviapp.personalloan.getloan.bankdetails.fragments.accountaggregator
import android.content.Context
import android.os.Bundle
import com.navi.common.model.CtaData
import com.navi.common.sharedpref.PreferenceManager
import com.naviapp.R
import com.naviapp.analytics.utils.NaviAnalytics
import com.naviapp.common.fragment.BaseFragment
import com.naviapp.dashboard.listeners.FragmentInteractionListener
import com.naviapp.homeloan.common.listener.FooterInteractionListener
import com.naviapp.homeloan.common.listener.HeaderInteractionListener
import com.naviapp.models.response.Footer
import com.naviapp.models.response.Header
import com.naviapp.personalloan.getloan.activities.GetLoanActivity
import com.naviapp.utils.Constants
import com.naviapp.utils.LOAN_APPLICATION_ID
class AccountAggregatorFragment : BaseFragment(), FooterInteractionListener {
private var listener: FragmentInteractionListener? = null
private var loanApplicationId: String? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
loanApplicationId = arguments?.getString(Constants.PERSONAL_LOAN_APPLICATION_ID)
?: PreferenceManager.getStringPreference(LOAN_APPLICATION_ID)
}
override fun onAttach(context: Context) {
super.onAttach(context)
listener = context as? FragmentInteractionListener
headerInteractionListener = context as? HeaderInteractionListener
}
override fun onFooterBackPress(ctaData: CtaData?) {
// To do check the back handling
ctaData?.url?.let {
listener?.navigateTo(
it, Bundle().apply {
putString(Constants.PERSONAL_LOAN_APPLICATION_ID, loanApplicationId)
}
)
}
}
override fun onFooterNextPress(ctaData: CtaData?, skipValidation: Boolean?) {
// submitBankDetails()
}
private fun setDefaultFooter(footer: Footer?) {
binding.footerView.setProperties(
footer?.backCta,
CtaData(
title = resources.getString(R.string.next),
url = GetLoanActivity.BANK_DETAILS_AUTO_DEBIT_SCREEN
),
this
)
}
private fun setDefaultHeader(header: Header?) {
headerInteractionListener?.setProperties(
header?.title,
resources.getString(R.string.bank_statement),
header?.progress
)
}
override val screenName: String
get() = NaviAnalytics.ACCOUNT_AGGREGATOR
}

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
style="@style/TextSmallBoldGrey"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/bank_otp_button"
android:layout_centerInParent="true"
android:layout_margin="@dimen/dp_16"
android:text="@string/powered_by"
tools:text="@string/powered_by"
tools:visibility="visible" />
<com.naviapp.common.customview.ActionButtonView
android:id="@+id/bank_otp_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/skip_link_btn"
android:layout_marginStart="@dimen/dp_20"
android:layout_marginEnd="@dimen/dp_20"
android:layout_marginBottom="@dimen/dp_12"
android:visibility="gone"
tools:visibility="visible" />
<com.naviapp.common.customview.ActionButtonView
android:id="@+id/skip_link_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/footer_view"
android:layout_alignParentBottom="true"
android:layout_marginStart="@dimen/dp_20"
android:layout_marginEnd="@dimen/dp_20"
android:layout_marginBottom="@dimen/_32dp"
android:visibility="gone"
tools:visibility="visible" />
<com.naviapp.common.customview.FooterView
android:id="@+id/footer_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="visible"
tools:visibility="gone" />
</RelativeLayout>
</layout>

View File

@@ -133,6 +133,7 @@
<string name="loan_amount_out_of_range">Loan Amount out of range</string>
<string name="kyc">KYC</string>
<string name="bank_details">Bank Details</string>
<string name="bank_statement">Bank Statement</string>
<string name="selfie">Selfie</string>
<string name="upload_your_selfie">Required for photo verification</string>
<string name="aadhar">Aadhaar</string>
@@ -781,4 +782,5 @@
<string name="payment_failed_message">₹%.2f Payment Failed</string>
<string name="payment_cancelled_message">₹%.2f Payment Cancelled</string>
<string name="okay_got_it">Ok, got it</string>
<string name="powered_by">Powered By</string>
</resources>

View File

@@ -663,4 +663,10 @@
<item name="android:textColor">@color/naviSubText</item>
</style>
<style name="TextSmallBoldGrey">
<item name="android:fontFamily">@font/navi_bold</item>
<item name="android:textSize">@dimen/font_small</item>
<item name="android:textColor">@color/naviGrey</item>
</style>
</resources>

View File

@@ -0,0 +1,2 @@
configurations.maybeCreate("default")
artifacts.add("default", file('onemoneysdk_Deb(Oct12).aar'))

Binary file not shown.

View File

@@ -6,3 +6,4 @@ include ':navi-amc'
include ':navi-analytics'
include ':navi-common'
include ':navi-insurance'
include ':one-money-sdk'