Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
import SwiftUI
2
 
3
 
4
 
5
struct TimeLineView: View {
6
    @EnvironmentObject private var networkMonitor : NetworkMonitor
7
    @EnvironmentObject private var appNavigation : AppNavigation
8
 
9
    private let config = [
10
        GridItem(.flexible())
11
    ]
12
 
13
    private var viewModel : TimeLineViewModel = TimeLineViewModel()
14
 
15
    var body: some View {
16
        GeometryReader { geometry in
17
            VStack(spacing: 0) {
18
                HStack {
19
                    Image("logo")
20
                    .resizable()
21
                    .frame(width: 32, height: 32, alignment: .center)
22
                    .aspectRatio(contentMode: .fit)
23
                        .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
24
                    .padding(.leading, 16)
25
 
26
 
27
                    Text(Config.LANG_TAB_BAR_BUTTON_TIME_LINE)
28
                    .font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
29
                        .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
30
                    .padding(.leading, 4)
31
 
32
                    Spacer()
33
 
34
                }
35
                .edgesIgnoringSafeArea(.top)
36
                .frame(height: 50)
37
                .background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
38
 
39
                Divider().background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
40
 
41
                ScrollView {
42
                    ForEach(0..<self.viewModel.userlogs.count) { i in
43
 
44
                        TimeLinePointView(userLogModel: self.viewModel.userlogs[i], highlight: i == 0 || i == self.viewModel.userlogs.count - 1)
45
                            .listRowInsets(.init()).frame(width: geometry.size.width, height: 70, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
46
                            .background(i == 0 || i == self.viewModel.userlogs.count - 1 ?
47
 
48
                                            Color("color_timeline_list_item_background_highlight")
49
                                            :
50
 
51
                                            Color("color_timeline_list_item_background"))
52
                    }
53
                }
54
                .padding(.top, 5)
55
                .background(Color("color_app_bar_background"))
56
 
57
            }
58
 
59
        }
60
    }
61
}
62
 
63
 
64
struct TimeLineView_Previews: PreviewProvider {
65
    static var previews: some View {
66
        TimeLineView()
67
    }
68
}
69
 
70
 
71
 
72
 
73
 
74