Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 8 | Ir a la última revisión | | 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
    @Environment(\.presentationMode)
7
       var presentationMode: Binding
8
 
9
    private let appData = AppData.sharedInstance
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)
24
                    .foregroundColor(Color("color_timeline_list_item_foreground_indicator"))
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 ))
30
                    .foregroundColor(Color("color_timeline_list_item_foreground_indicator"))
31
                    .padding(.leading, 4)
32
 
33
                    Spacer()
34
 
35
 
36
                }
37
                .background(Color("color_app_bar_background"))
38
                .edgesIgnoringSafeArea(.top)
39
                .frame(height: 50)
40
                Divider()
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
                }
55
 
56
                //.listStyle(InsetListStyle())
57
 
58
                .background(Color("color_app_bar_background"))
59
 
60
            }
61
            .background(Color("color_app_bar_background"))
62
            .navigationTitle("Linea de Tiempo")
63
            .navigationBarTitleDisplayMode(.inline)
64
            .navigationBarBackButtonHidden(true)
65
        }
66
    }
67
}
68
 
69
 
70
struct TimeLineView_Previews: PreviewProvider {
71
    static var previews: some View {
72
        TimeLineView()
73
    }
74
}
75
 
76
 
77
 
78
 
79
 
80