view Simoleon/Subscription.swift @ 28:4f862c618b44

Implemented RevenueCat
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Thu, 22 Jul 2021 19:06:01 +0100
parents
children c52966834f83
line wrap: on
line source

//
//  Subscription.swift
//  Simoleon
//
//  Created by Dennis Concepción Martín on 22/07/2021.
//

import SwiftUI

struct Subscription: View {
    @Binding var showingSubscriptionPaywall: Bool
    
    var body: some View {
        NavigationView {
            ScrollView {
                VStack(alignment: .leading, spacing: 20) {
                    HStack {
                        Spacer()
                        VStack {
                            Image("Subscription")
                                .resizable()
                                .aspectRatio(contentMode: .fit)
                                .frame(width: 100, height: 100)
                                .cornerRadius(25)
                            
                            Text("Unlock all access")
                                .font(.title)
                                .fontWeight(.semibold)
                                .padding(.top)
                        }
                        
                        Spacer()
                    }
                    
                    Divider()
                    
                    SubscriptionFeature(
                        symbol: "star.circle.fill",
                        title: "Favourite currencies",
                        text: "Save your favourite currencies to access them quickly.",
                        colour: Color(.systemYellow)
                    )
                    
                    SubscriptionFeature(
                        symbol: "flag.circle.fill",
                        title: "Over 170 currencies",
                        text: "Have access to almost every currency of the world.",
                        colour: Color(.systemRed)
                    )
                    
                    SubscriptionFeature(
                        symbol: "icloud.circle.fill",
                        title: "Simoleon on all your devices",
                        text: "Your settings and favourite currencies in all your devices.",
                        colour: Color(.systemBlue)
                    )
                    
                    SubscriptionFeature(
                        symbol: "bitcoinsign.circle.fill",
                        title: "Cryptos and commodities",
                        text: "Convert your currency between cryptos, gold, and silver.",
                        colour: Color(.systemOrange)
                    )
                    Spacer()
                    SubscribeButton(showingSubscriptionPaywall: $showingSubscriptionPaywall)
                    HStack {
                        Spacer()
                        RestoreButton(showingSubscriptionPaywall: $showingSubscriptionPaywall)
                        Spacer()
                    }
                    
                }
                .padding(.bottom)
                .padding(.horizontal, 40)
            }
            .toolbar {
                ToolbarItem(placement: .cancellationAction) {
                    Button("Cancel", action: { showingSubscriptionPaywall = false })
                }
            }
        }
    }
}

struct Subscription_Previews: PreviewProvider {
    static var previews: some View {
        Subscription(showingSubscriptionPaywall: .constant(false))
    }
}