Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension PalletPopupPresenter: PalletPopupInteractorOutputProtocol {
- func format(amount: Int, remNumerator: Int, numeratorUnit: String, numerator: Double, denominatorUnit: String) {
- let amountAndUnit = "\(amount) \(numeratorUnit)"
- let numeratorFormattedString = (numerator == floor(numerator) ? String(Int(numerator)) : String(Double(round(100*numerator)/100)))
- let numeratorAndUnit = "\(numeratorFormattedString) \(numeratorUnit)"
- let remNumeratorAndUnit = "\(remNumerator) \(numeratorUnit)"
- let numeratorAndAmountUnit = "\(abs(amount - remNumerator)) \(numeratorUnit)"
- let titleText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsAmountFrom(numeratorAndAmountUnit, denominatorUnit))
- let descriptionText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsAmountChangeUnits(amountAndUnit, denominatorUnit, numeratorAndUnit, remNumeratorAndUnit))
- let keepButtonText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsKeep(amountAndUnit))
- let changeButtonText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsChangeTo(remNumeratorAndUnit))
- let viewModel = PalletPopupViewModel(titleText: titleText, descriptionText: descriptionText, keepButtonText: keepButtonText, changeButtonText: changeButtonText)
- methodOutputsToViewController.update(viewModel: viewModel)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement