aboutsummaryrefslogtreecommitdiff
path: root/TalerWallet1/Views/Main/WalletEmptyView.swift
blob: f38b6574a3036d5f514f1560f9d00aed29f4af8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
 * This file is part of GNU Taler, ©2022-23 Taler Systems S.A.
 * See LICENSE.md
 */
import SwiftUI
import SymLog

/// This view shows hints if a wallet is empty
/// It is the very first thing the user sees after installing the app

struct WalletEmptyView: View {
    private let symLog = SymLogV(0)
    let stack: CallStack
    @AppStorage("myListStyle") var myListStyle: MyListStyle = .automatic

    var body: some View {
        List {
            Section {
                Text("There is no digital cash in your wallet.")
                    .accessibilityFont(.title3)
                    .listRowSeparator(.hidden)
                let title = String(localized: "LinkTitle_DEMOBANK", defaultValue: "Get some test money")
                Link(title, destination: URL(string: DEMOBANK)!)
                    .buttonStyle(TalerButtonStyle(type: .prominent, narrow: false, aligned: .center))
                    .padding(.vertical)
                    .accessibilityHint("Will go to the demo bank website.")
            }
            Section {
                Text("Just register a test account in the demo bank, then withdraw some electronic cash.")
                    .accessibilityFont(.body)
            }
        }
        .listStyle(myListStyle.style).anyView
        .accessibilityFont(.title2)
        .background(WalletColors().backgroundColor.edgesIgnoringSafeArea(.all))
        .onAppear() {
            DebugViewC.shared.setViewID(VIEW_EMPTY, stack: stack.push("onAppear"))     // 10
        }
    }
}

struct WalletEmptyView_Previews: PreviewProvider {
    static var previews: some View {
        WalletEmptyView(stack: CallStack("Preview"))
    }
}