//
//  OnboardingStepsView.swift
//  SimpleX (iOS)
//
//  Created by Evgeny on 07/05/2022.
//  Copyright © 2022 SimpleX Chat. All rights reserved.
//

import SwiftUI

struct OnboardingView: View {
    var onboarding: OnboardingStage

    var body: some View {
        switch onboarding {
        case .step1_SimpleXInfo: SimpleXInfo(onboarding: true)
        case .step2_CreateProfile: CreateFirstProfile()
        case .step3_CreateSimpleXAddress: CreateSimpleXAddress()
        case .step4_SetNotificationsMode: SetNotificationsMode()
        case .onboardingComplete: EmptyView()
        }
    }
}

enum OnboardingStage: String, Identifiable {
    case step1_SimpleXInfo
    case step2_CreateProfile
    case step3_CreateSimpleXAddress
    case step4_SetNotificationsMode
    case onboardingComplete

    public var id: Self { self }
}

struct OnboardingStepsView_Previews: PreviewProvider {
    static var previews: some View {
        OnboardingView(onboarding: .step1_SimpleXInfo)
    }
}
