Mercurial > public > lazybear
annotate LazyBear/Views/Home/Helpers/SectorItem.swift @ 432:3ca32ff79630
Fixes RenameSheetList bug
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sat, 19 Jun 2021 20:13:25 +0200 |
parents | 5f21f7c23c5e |
children |
rev | line source |
---|---|
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
1 // |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
2 // SectorItem.swift |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
3 // LazyBear |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
4 // |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 28/3/21. |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
6 // |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
7 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
8 import SwiftUI |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
9 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
10 struct SectorItem: View { |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
11 @Environment(\.colorScheme) var colorScheme |
326
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
12 var sector: SectorPerformanceModel |
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
13 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
14 var body: some View { |
326
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
15 VStack { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
16 Image(sector.name) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
17 .resizable() |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
18 .background(Color.black) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
19 .opacity(0.7) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
20 .clipShape(Circle()) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
21 .overlay(Circle().stroke(colorScheme == .dark ? Color(.secondarySystemBackground) : Color.white, lineWidth: 4)) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
22 .shadow(color: Color.black.opacity(0.2), radius: 5) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
23 .overlay( |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
24 VStack { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
25 Text("\(sector.performance*100, specifier: "%.2f")%") |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
26 .font(.title) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
27 .fontWeight(.semibold) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
28 .foregroundColor(sector.performance < 0 ? .red: .green) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
29 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
30 ) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
31 |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
32 Text(sector.name) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
33 .font(.caption) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
34 .fontWeight(.semibold) |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
35 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
36 .frame(width: 170, height: 170) |
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
37 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
38 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
39 |
417
5f21f7c23c5e
Add comments and clean code
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
375
diff
changeset
|
40 struct SectorItem_Previews: PreviewProvider { |
5f21f7c23c5e
Add comments and clean code
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
375
diff
changeset
|
41 static var previews: some View { |
5f21f7c23c5e
Add comments and clean code
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
375
diff
changeset
|
42 SectorItem(sector: SectorPerformanceModel(name: "Technology", performance: 0.04)) |
5f21f7c23c5e
Add comments and clean code
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
375
diff
changeset
|
43 } |
5f21f7c23c5e
Add comments and clean code
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
375
diff
changeset
|
44 } |