annotate Simoleon/ContentView.swift @ 186:1ebd1c5dd302

finish ConversionView
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Thu, 23 Dec 2021 11:30:38 +0100
parents d2398f02e1ce
children 13d5a8deb6c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 //
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 // ContentView.swift
182
ba3ebe8cefe5 refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 181
diff changeset
3 // Simoleon
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4 //
181
5a9430fd6b4d restart project to new version
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 179
diff changeset
5 // Created by Dennis Concepción Martín on 8/12/21.
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6 //
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 import SwiftUI
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 struct ContentView: View {
183
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
11 @State private var tab: Tab = .convert
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
12
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
13 private enum Tab {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
14 case convert, favorites, settings
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
15 }
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
16
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
17 @ViewBuilder var adjustedView: some View {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
18 if UIDevice.current.userInterfaceIdiom == .pad {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
19 NavigationView {
186
1ebd1c5dd302 finish ConversionView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 183
diff changeset
20 Sidebar()
1ebd1c5dd302 finish ConversionView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 183
diff changeset
21 ConversionView()
179
7c4a789e51ba add views
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 177
diff changeset
22 }
183
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
23 } else {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
24 TabView(selection: $tab) {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
25 ConversionView()
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
26 .tabItem {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
27 Label("Convert", systemImage: "arrow.counterclockwise.circle")
179
7c4a789e51ba add views
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 177
diff changeset
28 }
183
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
29 .tag(Tab.convert)
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
30
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
31 Text("Favorites View")
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
32 .tabItem {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
33 Label("Favorites", systemImage: "star")
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
34 }
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
35 .tag(Tab.favorites)
179
7c4a789e51ba add views
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 177
diff changeset
36
183
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
37 Text("About View")
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
38 .tabItem {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
39 Label("About", systemImage: "info.circle")
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
40 }
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
41 .tag(Tab.settings)
179
7c4a789e51ba add views
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 177
diff changeset
42 }
7c4a789e51ba add views
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 177
diff changeset
43 }
7c4a789e51ba add views
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 177
diff changeset
44 }
181
5a9430fd6b4d restart project to new version
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 179
diff changeset
45
183
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
46 var body: some View {
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
47 adjustedView
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
48 }
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
49 }
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
50
181
5a9430fd6b4d restart project to new version
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 179
diff changeset
51
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
52 struct ContentView_Previews: PreviewProvider {
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
53 static var previews: some View {
183
d2398f02e1ce implement unit currency selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 182
diff changeset
54 ContentView()
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
55 }
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
56 }