Mercurial > public > lazybear
annotate LazyBear/Views/Company/Helpers/TransactionRow.swift @ 413:2984d8946342
Minor UI changes
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Wed, 09 Jun 2021 10:23:52 +0200 |
parents | a7c9dd0c5822 |
children | 34f9e408b861 |
rev | line source |
---|---|
411
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
1 // |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
2 // TransactionRow.swift |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
3 // LazyBear |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
4 // |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 7/6/21. |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
6 // |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
7 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
8 import SwiftUI |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
9 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
10 struct TransactionRow: View { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
11 var transaction: InsiderTransactionModel |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
12 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
13 var body: some View { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
14 RowShape() |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
15 .frame(height: 105) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
16 .overlay( |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
17 HStack { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
18 VStack { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
19 let date = convertStringToDate(transaction.filingDate) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
20 Text(getDateComponents(.month, date)) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
21 .fontWeight(.semibold) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
22 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
23 Text(getDateComponents(.day, date)) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
24 .font(.title) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
25 .fontWeight(.semibold) |
413
2984d8946342
Minor UI changes
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
412
diff
changeset
|
26 .foregroundColor(Color(.systemBlue)) |
411
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
27 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
28 Text(getDateComponents(.year, date)) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
29 .font(.caption) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
30 .fontWeight(.semibold) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
31 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
32 .padding(.trailing) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
33 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
34 VStack(alignment: .leading) { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
35 Text(transaction.fullName.capitalized) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
36 .lineLimit(1) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
37 .font(.headline) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
38 |
413
2984d8946342
Minor UI changes
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
412
diff
changeset
|
39 Text(transaction.reportedTitle?.capitalized ?? "-") |
411
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
40 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
41 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
42 Spacer() |
412
a7c9dd0c5822
Main insider view implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
411
diff
changeset
|
43 if let transactionShares = transaction.transactionShares { |
a7c9dd0c5822
Main insider view implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
411
diff
changeset
|
44 VStack(alignment: .trailing) { |
a7c9dd0c5822
Main insider view implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
411
diff
changeset
|
45 Text("\(transactionShares)") |
a7c9dd0c5822
Main insider view implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
411
diff
changeset
|
46 .foregroundColor(transactionShares < 0 ? Color(.systemRed): Color(.systemGreen)) |
a7c9dd0c5822
Main insider view implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
411
diff
changeset
|
47 } |
411
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
48 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
49 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
50 .padding() |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
51 ) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
52 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
53 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
54 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
55 struct TransactionRow_Previews: PreviewProvider { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
56 static var previews: some View { |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
57 TransactionRow(transaction: |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
58 InsiderTransactionModel(filingDate: "2020-01-01", |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
59 fullName: "Dennis Concepcion", |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
60 postShares: 1234, |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
61 reportedTitle: "Director", |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
62 transactionCode: "S", |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
63 transactionPrice: 20.08, |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
64 transactionShares: 12345, |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
65 transactionValue: 1234567.0 |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
66 ) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
67 ) |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
68 } |
681fb377235e
Implementing insider transactions
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
69 } |