Mercurial > public > simoleon
annotate Simoleon/Helpers/Sidebar.swift @ 154:8afba86ab8dd
Refactor code
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Wed, 25 Aug 2021 10:43:12 +0100 |
parents | 1fd9e27df5be |
children |
rev | line source |
---|---|
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 // |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 // Sidebar.swift |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 // Simoleon |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 // |
19
94fd7ac93060
Redesign
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
16
diff
changeset
|
5 // Created by Dennis Concepción Martín on 18/07/2021. |
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 // |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 import SwiftUI |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 struct Sidebar: View { |
66
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
11 @Environment(\.managedObjectContext) private var viewContext |
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
12 @FetchRequest(sortDescriptors: []) private var defaultCurrency: FetchedResults<DefaultCurrency> |
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
13 |
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 var body: some View { |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 List { |
66
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
16 NavigationLink(destination: Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")) { |
35
41a905e591e4
Fixes minor bugs
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
29
diff
changeset
|
17 Label("Convert", systemImage: "arrow.counterclockwise.circle") |
21
c3dda63f50ed
Added Core Data and UI changes
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
19
diff
changeset
|
18 } |
129
1fd9e27df5be
Add accessibilityIdentifier
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
66
diff
changeset
|
19 .accessibilityIdentifier("NavigateToConversion") |
21
c3dda63f50ed
Added Core Data and UI changes
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
19
diff
changeset
|
20 |
53
b0bce2c8e4a9
Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
42
diff
changeset
|
21 NavigationLink(destination: Favorites()) { |
b0bce2c8e4a9
Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
42
diff
changeset
|
22 Label("Favorites", systemImage: "star") |
21
c3dda63f50ed
Added Core Data and UI changes
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
19
diff
changeset
|
23 } |
129
1fd9e27df5be
Add accessibilityIdentifier
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
66
diff
changeset
|
24 .accessibilityIdentifier("NavigateToFavorites") |
21
c3dda63f50ed
Added Core Data and UI changes
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
19
diff
changeset
|
25 |
42
d25b02d439d4
Minor updates subscription and legal requirements
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
35
diff
changeset
|
26 NavigationLink(destination: Settings()) { |
35
41a905e591e4
Fixes minor bugs
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
29
diff
changeset
|
27 Label("Settings", systemImage: "gear") |
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 } |
129
1fd9e27df5be
Add accessibilityIdentifier
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
66
diff
changeset
|
29 .accessibilityIdentifier("NavigateToSettings") |
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
30 } |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
31 .listStyle(SidebarListStyle()) |
53
b0bce2c8e4a9
Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
42
diff
changeset
|
32 .navigationTitle("Categories") |
129
1fd9e27df5be
Add accessibilityIdentifier
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
66
diff
changeset
|
33 .accessibilityIdentifier("Sidebar") |
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
34 } |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
35 } |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
36 |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
37 struct Sidebar_Previews: PreviewProvider { |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
38 static var previews: some View { |
66
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
39 NavigationView { |
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
40 Sidebar() |
e7210cff632e
Fix default currency bug
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
41 } |
15
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
42 } |
a02f463aa906
Testing three column ipad navigation
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
43 } |