Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 8 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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