Skip to content

Commit

Permalink
corrected for static analysis, top app bar and inserting fragment int…
Browse files Browse the repository at this point in the history
…o composable
  • Loading branch information
UduakUmanah10 committed Mar 17, 2024
1 parent ef21045 commit 5cc84f6
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 95 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import android.os.Bundle
import org.mifos.mobile.R
import org.mifos.mobile.databinding.ActivityContainerBinding
import org.mifos.mobile.ui.activities.base.BaseActivity
import org.mifos.mobile.ui.fragments.BeneficiaryAddOptionsFragment
import org.mifos.mobile.ui.beneficiary.presentation.BeneficiaryAddOptionsFragment

/**
* @author Rajan Maurya
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.mifos.mobile.ui.fragments
package org.mifos.mobile.ui.beneficiary.presentation

import android.Manifest
import android.content.Intent
Expand All @@ -8,12 +8,18 @@ import android.provider.MediaStore
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.platform.ViewCompositionStrategy
import dagger.hilt.android.AndroidEntryPoint
import org.mifos.mobile.R
import org.mifos.mobile.core.ui.theme.MifosMobileTheme
import org.mifos.mobile.databinding.FragmentBeneficiaryAddOptionsBinding
import org.mifos.mobile.ui.activities.base.BaseActivity
import org.mifos.mobile.ui.enums.BeneficiaryState
import org.mifos.mobile.ui.enums.RequestAccessType
import org.mifos.mobile.ui.fragments.BeneficiaryApplicationFragment
import org.mifos.mobile.ui.fragments.QrCodeImportFragment
import org.mifos.mobile.ui.fragments.QrCodeReaderFragment
import org.mifos.mobile.ui.fragments.base.BaseFragment
import org.mifos.mobile.utils.CheckSelfPermissionAndRequest
import org.mifos.mobile.utils.CheckSelfPermissionAndRequest.checkSelfPermission
Expand All @@ -27,6 +33,8 @@ import org.mifos.mobile.utils.Toaster
@AndroidEntryPoint
class BeneficiaryAddOptionsFragment : BaseFragment() {

private lateinit var composeView: ComposeView

private var _binding: FragmentBeneficiaryAddOptionsBinding? = null
private val binding get() = _binding!!

Expand All @@ -37,25 +45,27 @@ class BeneficiaryAddOptionsFragment : BaseFragment() {
container: ViewGroup?,
savedInstanceState: Bundle?,
): View {
_binding = FragmentBeneficiaryAddOptionsBinding.inflate(inflater, container, false)
setToolbarTitle(getString(R.string.add_beneficiary))
return binding.root
return ComposeView(requireContext()).apply {
setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed)
composeView = this
}
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
composeView.setContent {

with(binding) {
llAddBeneficiaryManually.setOnClickListener {
addManually()
}
llAddBeneficiaryQrcode.setOnClickListener {
addUsingQrCode()
}
binding.llUploadBeneficiaryQrcode.setOnClickListener {
addByImportingQrCode()
MifosMobileTheme {
BeneficiaryScreen(
topAppbarNavigateback ={},
addiconClicked ={ addManually()},
scaniconClicked ={ addUsingQrCode()},
uploadiconClicked ={ addByImportingQrCode()}
)
}

}

}

/**
Expand Down Expand Up @@ -248,6 +258,7 @@ class BeneficiaryAddOptionsFragment : BaseFragment() {
_binding = null
}


companion object {
@JvmStatic
fun newInstance(): BeneficiaryAddOptionsFragment {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ fun BeneficiaryScreen(
color = MaterialTheme.colorScheme.onSurface
)

multipleIcons(
Icons(
modifier = Modifier.padding(top = 20.dp),
addIconclicked = addiconClicked,
scanIconClicked = scaniconClicked,
Expand All @@ -78,14 +78,14 @@ fun BeneficiaryScreen(
uiMode = Configuration.UI_MODE_NIGHT_NO,
)
@Composable
fun beneficiaryscreenpreview() {
MifosMobileTheme{
fun BeneficiaryScreenPreview() {
MifosMobileTheme {
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(),
) {
BeneficiaryScreen({},{},{},{})
BeneficiaryScreen({}, {}, {}, {})
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import org.mifos.mobile.core.ui.theme.MifosMobileTheme
*
* */
@Composable
fun iconandText(
fun IconAndText(
@DrawableRes icon:Int,
icondescription:String,
text:String,
Expand Down Expand Up @@ -69,15 +69,15 @@ fun iconandText(
uiMode = Configuration.UI_MODE_NIGHT_NO,
)
@Composable
fun iconsandtextpreview() {
fun IconsAndTextPreview() {
MifosMobileTheme{
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(),
) {

iconandText(
IconAndText(
icon = R.drawable.ic_qrcode_scan_gray_dark,
text = stringResource(id = R.string.scan),
icondescription = stringResource(id = R.string.scan),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import org.mifos.mobile.R
import org.mifos.mobile.core.ui.theme.MifosMobileTheme

@Composable
fun multipleIcons(
fun Icons(
modifier: Modifier = Modifier,
addIconclicked:()->Unit,
scanIconClicked:()->Unit,
Expand All @@ -30,14 +30,14 @@ fun multipleIcons(
horizontalArrangement = Arrangement.SpaceAround,
modifier = Modifier.fillMaxWidth()
) {
iconandText(
IconAndText(
icon = R.drawable.ic_beneficiary_add_48px,
text = stringResource(id = R.string.add),
icondescription = stringResource(id = R.string.add),
iconClick = addIconclicked
)

iconandText(
IconAndText(
icon = R.drawable.ic_qrcode_scan_gray_dark,
text = stringResource(id = R.string.scan),
icondescription = stringResource(id = R.string.scan),
Expand All @@ -50,7 +50,7 @@ fun multipleIcons(
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxWidth()
) {
iconandText(
IconAndText(
icon = R.drawable.ic_file_upload_black_24dp,
text = stringResource(id = R.string.upload_qr_code),
icondescription = stringResource(id = R.string.upload_qr_code),
Expand All @@ -70,14 +70,14 @@ fun multipleIcons(
uiMode = Configuration.UI_MODE_NIGHT_NO,
)
@Composable
fun iconsscreenpreview() {
fun IconsScreenPreview() {
MifosMobileTheme{
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(),
) {
multipleIcons(
Icons(
modifier = Modifier.padding(top = 20.dp),
addIconclicked = {},
scanIconClicked = {},
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import org.mifos.mobile.models.templates.account.AccountOptionsTemplate
import org.mifos.mobile.ui.activities.base.BaseActivity
import org.mifos.mobile.ui.adapters.AccountsSpinnerAdapter
import org.mifos.mobile.ui.adapters.BeneficiarySpinnerAdapter
import org.mifos.mobile.ui.beneficiary.presentation.BeneficiaryAddOptionsFragment
import org.mifos.mobile.ui.enums.TransferType
import org.mifos.mobile.ui.fragments.base.BaseFragment
import org.mifos.mobile.utils.Constants
Expand Down

0 comments on commit 5cc84f6

Please sign in to comment.