@@ -6,13 +6,33 @@ final class SwapPriceCell: UICollectionViewCell {
66 @IBOutlet weak var footerInfoProgressView : CircularProgressView !
77 @IBOutlet weak var footerSpacingView : UIView !
88 @IBOutlet weak var togglePriceUnitButton : UIButton !
9+ @IBOutlet weak var advancedTradingHintStackView : UIStackView !
10+ @IBOutlet weak var advancedTradingHintButton : UIButton !
911
1012 override func awakeFromNib( ) {
1113 super. awakeFromNib ( )
1214 footerInfoButton. titleLabel? . setFont (
1315 scaledFor: . systemFont( ofSize: 14 , weight: . regular) ,
1416 adjustForContentSize: true
1517 )
18+ advancedTradingHintButton. configuration = {
19+ var attributes = AttributeContainer ( )
20+ attributes. font = UIFontMetrics . default. scaledFont (
21+ for: . systemFont( ofSize: 14 , weight: . medium)
22+ )
23+ attributes. foregroundColor = R . color. theme ( )
24+ var config : UIButton . Configuration = . plain( )
25+ config. attributedTitle = AttributedString (
26+ R . string. localizable. advanced_trade ( ) ,
27+ attributes: attributes,
28+ )
29+ config. image = R . image. ic_accessory_disclosure ( ) ? . withRenderingMode ( . alwaysTemplate)
30+ config. imagePadding = 10
31+ config. imagePlacement = . trailing
32+ config. contentInsets = NSDirectionalEdgeInsets ( top: 10 , leading: 16 , bottom: 10 , trailing: 16 )
33+ return config
34+ } ( )
35+ advancedTradingHintButton. tintColor = R . color. theme ( )
1636 }
1737
1838}
@@ -21,7 +41,7 @@ extension SwapPriceCell {
2141
2242 enum Content {
2343 case calculating
24- case error( String )
44+ case error( description : String , advancedTradingHint : Bool )
2545 case price( String )
2646 }
2747
@@ -34,25 +54,29 @@ extension SwapPriceCell {
3454 footerInfoProgressView. isHidden = true
3555 footerSpacingView. isHidden = true
3656 togglePriceUnitButton. isHidden = true
37- case . error( let description) :
57+ advancedTradingHintStackView. isHidden = true
58+ case let . error( description, advancedTradingHint) :
3859 footerInfoButton. setTitleColor ( R . color. red ( ) , for: . normal)
3960 footerInfoButton. setTitle ( description, for: . normal)
4061 footerInfoButton. isHidden = false
4162 footerInfoProgressView. isHidden = true
4263 footerSpacingView. isHidden = true
4364 togglePriceUnitButton. isHidden = true
65+ advancedTradingHintStackView. isHidden = !advancedTradingHint
4466 case . price( let price) :
4567 footerInfoButton. setTitleColor ( R . color. text_tertiary ( ) , for: . normal)
4668 footerInfoButton. setTitle ( price, for: . normal)
4769 footerInfoButton. isHidden = false
4870 footerInfoProgressView. isHidden = false
4971 footerSpacingView. isHidden = false
5072 togglePriceUnitButton. isHidden = false
73+ advancedTradingHintStackView. isHidden = true
5174 case nil :
5275 footerInfoButton. isHidden = true
5376 footerInfoProgressView. isHidden = true
5477 footerSpacingView. isHidden = true
5578 togglePriceUnitButton. isHidden = true
79+ advancedTradingHintStackView. isHidden = true
5680 }
5781 }
5882
0 commit comments