view LazyBear/Views/Onboarding/WelcomeView.swift @ 300:2f04d8b1e0ad

Reorganize file structure
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Wed, 24 Mar 2021 14:47:35 +0100
parents
children 8a43331473e1
line wrap: on
line source

//
//  WelcomeView.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 21/3/21.
//

import SwiftUI

struct WelcomeView: View {
    @State private var showingNextView = false
    @State private var showingProgressView = false
    
    var body: some View {
        if showingNextView {
            SignUp()
        } else {
            GeometryReader { geo in
                VStack(alignment: .leading) {
                    Spacer()
                    Image("default")
                        .resizable()
                        .frame(width: geo.size.width * 0.2, height: geo.size.width * 0.2)
                        .cornerRadius(25)
                        .shadow(color: Color.black.opacity(0.2), radius: 10)
                    
                    Group {
                        Text("Welcome to")
                        Text("Lazybear")
                            .foregroundColor(.blue)
                            .offset(y: -15)
                            .padding(.bottom, -15)
                    }
                    .font((.system(size: 50, weight: .black)))
                            
                    Text("Easily follow your stocks and the markets in real-time.")
                    
                    HStack {
                        if self.showingProgressView {
                            Spacer()
                            ProgressView()
                            Spacer()
                        }
                    }
                    .padding()
                    .frame(height: 30)
                    
                    Spacer()
                }
                .padding(geo.size.width * 0.15)
                .onAppear {
                    DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
                        self.showingNextView = true
                    }
                    DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
                        self.showingProgressView = true
                    }
                }
            }
        }
    }
}

struct WelcomeView_Previews: PreviewProvider {
    static var previews: some View {
        WelcomeView()
    }
}