Mercurial > public > simoleon
annotate Simoleon/Helpers/SubscriptionFeature.swift @ 150:6eac99e99b96
Add error handling to read json function
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Thu, 19 Aug 2021 19:12:56 +0100 |
parents | 4082787b33e5 |
children |
rev | line source |
---|---|
46
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 // |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 // SubscriptionFeature.swift |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 // Simoleon |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 // |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 26/07/2021. |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 // |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 import SwiftUI |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 struct SubscriptionFeature: View { |
65
4082787b33e5
Minor UI updates
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
11 var symbol: String |
46
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
12 var colour: Color |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 var title: LocalizedStringKey |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 var description: LocalizedStringKey |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
16 var body: some View { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
17 HStack(alignment:.top) { |
65
4082787b33e5
Minor UI updates
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
18 Image(systemName: symbol) |
46
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 .foregroundColor(colour) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
20 .font(.title) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
21 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
22 VStack(alignment: .leading) { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
23 Text(title) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
24 .font(.headline) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
25 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
26 Text(description) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
27 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
29 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
30 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
31 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
32 struct SubscriptionFeature_Previews: PreviewProvider { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
33 static var previews: some View { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
34 SubscriptionFeature( |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
35 symbol: "star.circle.fill", |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
36 colour: Color(.systemYellow), |
65
4082787b33e5
Minor UI updates
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
53
diff
changeset
|
37 title: "Favorite Currencies", |
53
b0bce2c8e4a9
Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
46
diff
changeset
|
38 description: "Save your favorite currencies to access them quickly." |
46
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
39 ) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
40 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
41 } |