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

import SwiftUI

struct HowItWorks: View {
    @EnvironmentObject var m: ChatModel
    var onboarding: Bool

    var body: some View {
        VStack(alignment: .leading) {
            Text("How SimpleX works")
                .font(.largeTitle)
                .padding(.vertical)
            ScrollView {
                VStack(alignment: .leading) {
                    Group {
                        Text("Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?*")
                        Text("To protect privacy, instead of user IDs used by all other platforms, SimpleX has identifiers for message queues, separate for each of your contacts.")
                        Text("You control through which server(s) **to receive** the messages, your contacts – the servers you use to message them.")
                        Text("Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**.")
                        if onboarding {
                            Text("Read more in our GitHub repository.")
                        } else {
                            Text("Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme).")
                        }
                    }
                    .padding(.bottom)
                }
            }

            Spacer()

            if onboarding {
                OnboardingActionButton()
                    .padding(.bottom, 8)
            }
        }
        .lineLimit(10)
        .padding()
        .frame(maxHeight: .infinity, alignment: .top)
        .modifier(ThemedBackground())
    }
}

struct HowItWorks_Previews: PreviewProvider {
    static var previews: some View {
        HowItWorks(onboarding: true)
    }
}
