@@ -158,7 +158,7 @@ private extension CardPresentPaymentsModalViewController {
158158 }
159159
160160 func styleAuxiliaryButton( ) {
161- if viewModel. actionsMode != . secondaryActionAndAuxiliary {
161+ if viewModel. actionsMode != . secondaryActionAndAttributedAuxiliaryButton {
162162 auxiliaryButton. applyLinkButtonStyle ( )
163163 }
164164 auxiliaryButton. titleLabel? . minimumScaleFactor = 0.5
@@ -279,20 +279,31 @@ private extension CardPresentPaymentsModalViewController {
279279 }
280280
281281 func configureAuxiliaryButton( ) {
282+ clearAuxiliaryButton ( )
283+
282284 guard shouldShowAuxiliaryButton ( ) else {
283285 auxiliaryButton. isHidden = true
284286 return
285287 }
286288
287289 auxiliaryButton. isHidden = false
290+ auxiliaryButton. setTitle ( viewModel. auxiliaryButtonTitle, for: . normal)
288291 auxiliaryButton. accessibilityIdentifier = Accessibility . auxiliaryButton
289292
290- if viewModel. actionsMode == . secondaryActionAndAuxiliary {
293+ if viewModel. actionsMode == . secondaryActionAndAttributedAuxiliaryButton {
291294 auxiliaryButton. setImage ( . infoOutlineImage, for: . normal)
292295 auxiliaryButton. setAttributedTitle ( viewModel. auxiliaryAttributedButtonTitle, for: . normal)
296+ auxiliaryButton. distributeTitleAndImage ( spacing: 12.0 )
293297 }
294298 }
295299
300+ func clearAuxiliaryButton( ) {
301+ auxiliaryButton. setImage ( nil , for: . normal)
302+ auxiliaryButton. setAttributedTitle ( nil , for: . normal)
303+ auxiliaryButton. setTitle ( nil , for: . normal)
304+ auxiliaryButton. accessibilityIdentifier = nil
305+ }
306+
296307 func configureSpacer( ) {
297308 let enabled = !shouldShowActionButtons( )
298309
@@ -344,12 +355,12 @@ private extension CardPresentPaymentsModalViewController {
344355 }
345356
346357 func shouldShowBottomActionButton( ) -> Bool {
347- [ . secondaryOnlyAction, . twoAction, . twoActionAndAuxiliary, . secondaryActionAndAuxiliary ]
358+ [ . secondaryOnlyAction, . twoAction, . twoActionAndAuxiliary, . secondaryActionAndAttributedAuxiliaryButton ]
348359 . contains ( viewModel. actionsMode)
349360 }
350361
351362 func shouldShowAuxiliaryButton( ) -> Bool {
352- [ . twoActionAndAuxiliary, . secondaryActionAndAuxiliary ] . contains ( viewModel. actionsMode)
363+ [ . twoActionAndAuxiliary, . secondaryActionAndAttributedAuxiliaryButton ] . contains ( viewModel. actionsMode)
353364 }
354365}
355366
0 commit comments