From 67f3daaf51cae428156739feb0c16269681f9587 Mon Sep 17 00:00:00 2001 From: gururani-abhishek Date: Mon, 21 Aug 2023 22:23:28 +0530 Subject: [PATCH 1/4] -> set up rocket chat activity and fragment -> set up navigation from home screen to rocket chat activity -> used nav graph to hold rocket chat fragment inside rocket chat activity --- app/src/main/AndroidManifest.xml | 70 ++++++---------- .../mobile/rocketchat/RocketChatActivity.kt | 14 ++++ .../mobile/rocketchat/RocketChatFragment.kt | 22 +++++ .../mobile/ui/fragments/HomeOldFragment.kt | 9 ++ app/src/main/res/drawable/ic_send.xml | 5 ++ .../main/res/layout/activity_rocket_chat.xml | 9 ++ app/src/main/res/layout/fragment_home_old.xml | 20 +---- .../main/res/layout/fragment_rocket_chat.xml | 84 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 + 9 files changed, 175 insertions(+), 60 deletions(-) create mode 100644 app/src/main/java/org/mifos/mobile/rocketchat/RocketChatActivity.kt create mode 100644 app/src/main/java/org/mifos/mobile/rocketchat/RocketChatFragment.kt create mode 100644 app/src/main/res/drawable/ic_send.xml create mode 100644 app/src/main/res/layout/activity_rocket_chat.xml create mode 100644 app/src/main/res/layout/fragment_rocket_chat.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index de9e212c0..16fe887ab 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,30 +10,31 @@ + - - @@ -42,92 +43,76 @@ - - - - - - - - - - - - - - - - @@ -139,7 +124,7 @@ - + android:name=".utils.fcm.RegistrationIntentService" + android:exported="false" /> - + - + \ No newline at end of file diff --git a/app/src/main/java/org/mifos/mobile/rocketchat/RocketChatActivity.kt b/app/src/main/java/org/mifos/mobile/rocketchat/RocketChatActivity.kt new file mode 100644 index 000000000..569103a08 --- /dev/null +++ b/app/src/main/java/org/mifos/mobile/rocketchat/RocketChatActivity.kt @@ -0,0 +1,14 @@ +package org.mifos.mobile.rocketchat + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import org.mifos.mobile.databinding.ActivityRocketChatBinding + +class RocketChatActivity : AppCompatActivity() { + private lateinit var binding : ActivityRocketChatBinding + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityRocketChatBinding.inflate(layoutInflater) + setContentView(binding.root) + } +} \ No newline at end of file diff --git a/app/src/main/java/org/mifos/mobile/rocketchat/RocketChatFragment.kt b/app/src/main/java/org/mifos/mobile/rocketchat/RocketChatFragment.kt new file mode 100644 index 000000000..f5a305691 --- /dev/null +++ b/app/src/main/java/org/mifos/mobile/rocketchat/RocketChatFragment.kt @@ -0,0 +1,22 @@ +package org.mifos.mobile.rocketchat + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import org.mifos.mobile.R +import org.mifos.mobile.databinding.FragmentRocketChatBinding + +class RocketChatFragment : Fragment() { + private var _binding : FragmentRocketChatBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + _binding = FragmentRocketChatBinding.inflate(inflater, container, false) + return binding.root + } +} \ No newline at end of file diff --git a/app/src/main/java/org/mifos/mobile/ui/fragments/HomeOldFragment.kt b/app/src/main/java/org/mifos/mobile/ui/fragments/HomeOldFragment.kt index ea8a7ee22..efc7d4cfc 100644 --- a/app/src/main/java/org/mifos/mobile/ui/fragments/HomeOldFragment.kt +++ b/app/src/main/java/org/mifos/mobile/ui/fragments/HomeOldFragment.kt @@ -19,6 +19,7 @@ import org.mifos.mobile.R import org.mifos.mobile.api.local.PreferencesHelper import org.mifos.mobile.databinding.FragmentHomeOldBinding import org.mifos.mobile.models.client.Client +import org.mifos.mobile.rocketchat.RocketChatActivity import org.mifos.mobile.ui.activities.HomeActivity import org.mifos.mobile.ui.activities.LoanApplicationActivity import org.mifos.mobile.ui.activities.NotificationActivity @@ -328,6 +329,14 @@ class HomeOldFragment : BaseFragment(), OnRefreshListener { binding.llSurveys.setOnClickListener { surveys() } + + binding.btnContactUs.setOnClickListener { + contactUs() + } + } + + private fun contactUs() { + startActivity(Intent(activity, RocketChatActivity::class.java)) } private fun toggleVisibilityButton( diff --git a/app/src/main/res/drawable/ic_send.xml b/app/src/main/res/drawable/ic_send.xml new file mode 100644 index 000000000..3abc6cb33 --- /dev/null +++ b/app/src/main/res/drawable/ic_send.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/activity_rocket_chat.xml b/app/src/main/res/layout/activity_rocket_chat.xml new file mode 100644 index 000000000..64715a476 --- /dev/null +++ b/app/src/main/res/layout/activity_rocket_chat.xml @@ -0,0 +1,9 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home_old.xml b/app/src/main/res/layout/fragment_home_old.xml index fa4664f36..84734871c 100644 --- a/app/src/main/res/layout/fragment_home_old.xml +++ b/app/src/main/res/layout/fragment_home_old.xml @@ -375,12 +375,14 @@ android:orientation="horizontal" android:padding="@dimen/Mifos.DesignSystem.Spacing.CardInnerPaddingLarger"> - - - - - diff --git a/app/src/main/res/layout/fragment_rocket_chat.xml b/app/src/main/res/layout/fragment_rocket_chat.xml new file mode 100644 index 000000000..197b1b3fb --- /dev/null +++ b/app/src/main/res/layout/fragment_rocket_chat.xml @@ -0,0 +1,84 @@ + + + + + +