@@ -11,23 +11,22 @@ import SwiftUI
1111// MARK: - Share
1212
1313struct Share : View {
14- // MARK: Lifecycle
15-
16- init ( shareType: ShareType , badgeViewModel: BadgeViewModel ) {
17- self . shareType = shareType
18- self . badgeViewModel = badgeViewModel
19- }
20-
2114 // MARK: Internal
2215
16+ // init(shareType: ShareType, badgeViewModel: BadgeViewModel, ) {
17+ // self.shareType = shareType
18+ // self.badgeViewModel = badgeViewModel
19+ // }
20+
2321 @State var bgColor : LinearGradient = Color . Sticky. blue_bg
2422 var shareType : ShareType
2523
2624 @Environment ( \. presentationMode) var presentationMode : Binding < PresentationMode >
27- @EnvironmentObject var shareViewModel : ShareViewModel
2825 @EnvironmentObject var UIState : UIStateModel
2926 @EnvironmentObject var user : User
3027 @EnvironmentObject var challengeState : ChallengeState
28+
29+ @ObservedObject var shareViewModel : ShareViewModel
3130 @ObservedObject var badgeViewModel : BadgeViewModel
3231
3332 var body : some View {
@@ -86,15 +85,13 @@ struct Share: View {
8685 }
8786
8887 private func setBackgroundColor( type: BadgeType ) -> AnyView {
89- print ( " \( UIState . activeCard) asdasd " )
9088 switch shareType {
9189 case . slide:
9290 return AnyView ( setColor ( ) . ignoresSafeArea ( ) )
9391
9492 default :
9593 switch type {
9694 case . level:
97-
9895 bgColor = Color . Sticky. blue_bg
9996 return
10097 AnyView (
@@ -118,11 +115,7 @@ struct Share: View {
118115
119116 private func setColor( ) -> Color {
120117 var color : Color
121- let hours = ( user. accumulateSeconds + challengeState. timeData. toSeconds ( ) ) / 3600
122-
123- let level = Tier . of ( hours: hours) . level
124-
125- switch level {
118+ switch user. level {
126119 case 0 ... 3 :
127120 color = Color . Background. blue
128121 case 4 ... 6 :
@@ -144,7 +137,10 @@ struct Share: View {
144137 print ( " setCardView " )
145138 switch shareType {
146139 case . slide:
147- view = AnyView ( CardSlideView ( badgeViewModel: badgeViewModel) )
140+ view = AnyView ( CardSlideView (
141+ badgeViewModel: badgeViewModel,
142+ shareViewModel: shareViewModel
143+ ) )
148144
149145 case . card:
150146 let badge = shareViewModel. badge
@@ -186,8 +182,12 @@ struct Share: View {
186182
187183struct Share_Previews : PreviewProvider {
188184 static var previews : some View {
189- Share ( shareType: ShareType . card, badgeViewModel: BadgeViewModel ( ) )
190- . environmentObject ( ShareViewModel ( ) )
191- . environmentObject ( UIStateModel ( ) )
185+ Share (
186+ shareType: ShareType . card,
187+ shareViewModel: ShareViewModel ( ) ,
188+ badgeViewModel: BadgeViewModel ( )
189+ )
190+ . environmentObject ( ShareViewModel ( ) )
191+ . environmentObject ( UIStateModel ( ) )
192192 }
193193}
0 commit comments