view About.swift @ 0:668fd7e0d121

first commit
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Tue, 05 Jan 2021 16:43:09 +0000
parents
children 07410566b51b
line wrap: on
line source

//
//  Settings.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 27/12/20.
//

import SwiftUI

struct About: View {
    @Environment(\.presentationMode) var aboutPresentation
    
    var body: some View {
        NavigationView {
            VStack(alignment:.leading) {
                AppInfo()
                
                List {
                    NavigationLink(destination: WhatsNew()
                                    .navigationBarTitle("What's new")
                    ) {
                        AboutButton(image: "sparkles", name: "What's new")
                    }
                    Button(action: openUrl(url: "https://apps.apple.com/es/app/lazybear-insider-trading/id1534612943?l=en")) {
                        AboutButton(image: "checkmark.circle.fill", name: "Rate Lazybear")
                    }
                    NavigationLink(destination: TipJar()) {
                        AboutButton(image: "gift.fill", name: "Tip jar")
                    }
                    Button(action: openUrl(url: "https://twitter.com/LazybearApp")) {
                        AboutButton(image: "at.circle.fill", name: "@Lazybear")
                    }
                    Button(action: openUrl(url: "https://twitter.com/dennisconcep")) {
                        AboutButton(image: "at.circle.fill", name: "@DennisConcep")
                    }
                    Button(action: openUrl(url: "https://lazybear.app")) {
                        AboutButton(image: "link.circle.fill", name: "Website")
                    }
                    Button(action: openUrl(url: "https://github.com/denniscm190/lazybear-iOS")) {
                        AboutButton(image: "star.fill", name: "Github")
                    }
                    Button(action: {   }) {
                        AboutButton(image: "filemenu.and.selection", name: "Terms & Privacy policy")
                    }
                    Button(action: {   }) {
                        AboutButton(image: "envelope.circle.fill", name: "Contact")
                    }
                }
            }
            .padding()
            .navigationTitle("About")
            .navigationBarItems(leading:
                Button(action: {self.aboutPresentation.wrappedValue.dismiss()}) {
                    Image(systemName: "multiply")
                        .resizable()
                        .frame(width: 25, height: 25)
                }
            )
            
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
    
    func openUrl(url: String) -> () -> () {
        return {
            if let url = URL(string: url) {
                UIApplication.shared.open(url)
            }
        }
    }
}

struct About_Previews: PreviewProvider {
    static var previews: some View {
        NavigationView {
            About()
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
}