@@ -12,6 +12,7 @@ import Photos
1212import AvatarService
1313import Formatters
1414import ExplorerService
15+ import InfoSheet
1516
1617@Observable
1718@MainActor
@@ -25,6 +26,7 @@ public final class CollectibleViewModel {
2526 var isPresentingToast : ToastMessage ?
2627 var isPresentingTokenExplorerUrl : URL ?
2728 var isPresentingSelectedAssetInput : Binding < SelectedAssetInput ? >
29+ var isPresentingInfoSheet : InfoSheetType ?
2830
2931 public init (
3032 wallet: Wallet ,
@@ -50,9 +52,7 @@ public final class CollectibleViewModel {
5052 var networkText : String { assetData. asset. chain. asset. name }
5153
5254 var contractTitle : String { Localized . Asset. contract }
53- var contractValue : String {
54- assetData. collection. contractAddress
55- }
55+ var contractValue : String { assetData. collection. contractAddress }
5656
5757 var contractText : String ? {
5858 if contractValue. isEmpty || contractValue == assetData. asset. tokenId {
@@ -94,7 +94,7 @@ public final class CollectibleViewModel {
9494 let enabledChainTypes : Set < ChainType > = [ ChainType . ethereum]
9595
9696 var headerButtons : [ HeaderButton ] {
97- return [
97+ [
9898 HeaderButton (
9999 type: . send,
100100 isEnabled: assetData. asset. chain. isNFTSupported && enabledChainTypes
@@ -115,11 +115,19 @@ public final class CollectibleViewModel {
115115 }
116116
117117 var showAttributes : Bool {
118- ! attributes. isEmpty
118+ attributes. isNotEmpty
119119 }
120120
121121 var showLinks : Bool {
122- !assetData. collection. links. isEmpty
122+ assetData. collection. links. isNotEmpty
123+ }
124+
125+ var scoreViewModel : AssetScoreTypeViewModel {
126+ AssetScoreTypeViewModel ( scoreType: . unverified)
127+ }
128+
129+ var showStatus : Bool {
130+ assetData. collection. isVerified == false
123131 }
124132
125133 var socialLinksViewModel : SocialLinksViewModel {
@@ -209,6 +217,10 @@ extension CollectibleViewModel {
209217 guard let url = URL ( string: explorerLink. link) else { return }
210218 isPresentingTokenExplorerUrl = url
211219 }
220+
221+ func onSelectStatus( ) {
222+ isPresentingInfoSheet = . assetStatus( scoreViewModel. scoreType)
223+ }
212224}
213225
214226// MARK: - Private
0 commit comments