Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ import com.mifos.core.domain.useCases.GetRunReportOfficesUseCase
import com.mifos.core.domain.useCases.GetRunReportProductUseCase
import com.mifos.core.domain.useCases.GetRunReportWithQueryUseCase
import com.mifos.core.domain.useCases.GetSavingsAccountAndTemplateUseCase
import com.mifos.core.domain.useCases.GetSavingsProductTemplateUseCase
import com.mifos.core.domain.useCases.GetStaffInOfficeUseCase
import com.mifos.core.domain.useCases.GetUserPathTrackingUseCase
import com.mifos.core.domain.useCases.GroupsListPagingDataSource
Expand Down Expand Up @@ -105,6 +106,7 @@ val UseCaseModule = module {
factoryOf(::CreateLoanAccountUseCase)
factoryOf(::CreateLoanChargesUseCase)
factoryOf(::CreateSavingsAccountUseCase)
factoryOf(::GetSavingsProductTemplateUseCase)
factoryOf(::GetClientTemplateUseCase)
factoryOf(::DeleteCheckerUseCase)
factoryOf(::DeleteClientAddressPinpointUseCase)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright 2025 Mifos Initiative
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*
* See https://github.com/openMF/android-client/blob/master/LICENSE.md
*/
package com.mifos.core.domain.useCases

import com.mifos.core.common.utils.DataState
import com.mifos.core.data.repository.SavingsAccountRepository
import com.mifos.room.entities.templates.savings.SavingProductsTemplate
import kotlinx.coroutines.flow.Flow

class GetSavingsProductTemplateUseCase(
private val repository: SavingsAccountRepository,
) {
operator fun invoke(): Flow<DataState<SavingProductsTemplate>> {
return repository.getSavingsAccountTemplate()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,37 @@
<string name="feature_savings_savings_account_id">Savings Account Id</string>
<string name="feature_savings_transaction_view_receipt">View Receipt</string>


<string name="step_details">Details</string>
<string name="step_terms">Terms</string>
<string name="step_charges">Charges</string>
<string name="step_preview">Preview</string>

<!-- TermsPage -->
<string name="step_terms_min_monthly_balance_error">Minimum balance must be a positive number</string>
<string name="step_terms_min_balance_required">Minimum balance is required</string>
<string name="step_terms_lock_in_type_required">Lock-in period type is required</string>
<string name="step_terms_lock_in_period_freq_error">Lock-in period frequency must be a positive number</string>
<string name="step_terms_min_opening_balance_error">Minimum opening balance must be a positive number</string>
<string name="step_terms_days_in_year_required">Days in year is required</string>
<string name="step_terms_interest_calc_required">Interest calculation method is required</string>
<string name="step_terms_interest_posting_period_required">Interest posting period is required</string>
<string name="step_terms_interest_comp_period_required">Interest compounding period is required</string>
<string name="step_terms_decimal_places_error">Decimal places must be between 0 and 6</string>
<string name="step_terms_currency_required">Currency is required</string>

<string name="step_terms_minimum_balance">Minimum Balance</string>
<string name="step_terms_enforce_min_balance">Enforce Minimum Balance</string>
<string name="step_terms_monthly_min_balance">Monthly Minimum Balance</string>
<string name="step_terms_is_allowed_overdraft">is Overdraft Allowed</string>
<string name="step_terms_overdraft">Overdraft</string>
<string name="step_terms_decimal_places">Decimal Places</string>
<string name="step_terms_type">Type</string>
<string name="step_terms_frequency">Frequency</string>
<string name="step_terms_lock_in_period">Lock-in Period</string>
<string name="step_terms_apply_withdrawal_fee">Apply Withdrawal Fee for Transfers</string>
<string name="step_terms_min_opening_balance">Minimum Opening Balance</string>

</resources>


Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,10 @@ private fun SavingsAccountScaffold(
)
},
Step(stringResource(Res.string.step_terms)) {
TermsPage {
onAction(SavingsAccountAction.NextStep)
}
TermsPage(
state = state,
onAction = onAction,
)
},
Step(stringResource(Res.string.step_charges)) {
ChargesPage {
Expand Down
Loading