blob: 95a275468be01759ac0dc1b56f2b9ab55bbd9223 [file] [log] [blame]
package org.apache.fineract.ui.adapters
import android.content.Context
import androidx.fragment.app.FragmentManager
import com.stepstone.stepper.Step
import com.stepstone.stepper.adapter.AbstractFragmentStepAdapter
import com.stepstone.stepper.viewmodel.StepViewModel
import org.apache.fineract.R
import org.apache.fineract.data.models.payroll.PayrollConfiguration
import org.apache.fineract.ui.online.customers.customerpayroll.editcustomerpayroll.EditPayrollAllocationFragment
import org.apache.fineract.ui.online.customers.customerpayroll.editcustomerpayroll.EditPayrollFragment
class EditPayrollStepAdapter(fm: FragmentManager, context: Context,
val payrollConfig: PayrollConfiguration)
: AbstractFragmentStepAdapter(fm, context) {
val payrollStep: Array<String> = context.resources.getStringArray(R.array.edit_payroll_steps)
override fun getViewModel(position: Int): StepViewModel = StepViewModel.Builder(context)
.setTitle(payrollStep[position])
.create()
override fun createStep(position: Int): Step? = when (position) {
0 -> EditPayrollFragment.newInstance(payrollConfig)
1 -> EditPayrollAllocationFragment.newInstance(payrollConfig)
else -> null
}
override fun getCount(): Int = payrollStep.size
}