Skip to content

Commit

Permalink
Put initializer of EditCustomUnitViewModel at the bottom to make sure…
Browse files Browse the repository at this point in the history
… all fields are accessible there
  • Loading branch information
isaakhanimann committed Dec 18, 2024
1 parent 9c44643 commit 4de4f98
Showing 1 changed file with 25 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,30 +47,6 @@ class EditCustomUnitViewModel @Inject constructor(
) : ViewModel() {

private var customUnit: CustomUnit? = null
init {
val customUnitRoute: EditCustomUnitRoute = state.toRoute()
val customUnitId = customUnitRoute.customUnitId
viewModelScope.launch {
val customUnit = experienceRepo.getCustomUnit(customUnitId)
this@EditCustomUnitViewModel.customUnit = customUnit
if (customUnit != null) {
substanceName = customUnit.substanceName
administrationRoute = customUnit.administrationRoute
val substance = substanceRepository.getSubstance(customUnit.substanceName)
roaDose = substance?.getRoa(customUnit.administrationRoute)?.roaDose
originalUnit = customUnit.originalUnit
name = customUnit.name
val pluralizableUnit = customUnit.getPluralizableUnit()
unit = customUnit.unit
unitPlural = pluralizableUnit.plural
doseText = customUnit.dose?.toReadableString() ?: ""
estimatedDoseDeviationText = customUnit.estimatedDoseStandardDeviation?.toReadableString() ?: ""
isEstimate = customUnit.isEstimate
isArchived = customUnit.isArchived
note = customUnit.note
}
}
}

var roaDose: RoaDose? = null

Expand Down Expand Up @@ -161,4 +137,29 @@ class EditCustomUnitViewModel @Inject constructor(
}
}
}

init {
val customUnitRoute: EditCustomUnitRoute = state.toRoute()
val customUnitId = customUnitRoute.customUnitId
viewModelScope.launch {
val customUnit = experienceRepo.getCustomUnit(customUnitId)
this@EditCustomUnitViewModel.customUnit = customUnit
if (customUnit != null) {
substanceName = customUnit.substanceName
administrationRoute = customUnit.administrationRoute
val substance = substanceRepository.getSubstance(customUnit.substanceName)
roaDose = substance?.getRoa(customUnit.administrationRoute)?.roaDose
originalUnit = customUnit.originalUnit
name = customUnit.name
val pluralizableUnit = customUnit.getPluralizableUnit()
unit = customUnit.unit
unitPlural = pluralizableUnit.plural
doseText = customUnit.dose?.toReadableString() ?: ""
estimatedDoseDeviationText = customUnit.estimatedDoseStandardDeviation?.toReadableString() ?: ""
isEstimate = customUnit.isEstimate
isArchived = customUnit.isArchived
note = customUnit.note
}
}
}
}

0 comments on commit 4de4f98

Please sign in to comment.