Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 11 | Rev 22 | 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
//
2
//  NotificationListView.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 7/31/22.
6
//
7
 
8
import SwiftUI
9
 
10
struct NotificationListView: View {
8 efrain 11
    @EnvironmentObject private var networkMonitor : NetworkMonitor
12
    @EnvironmentObject private var appNavigation : AppNavigation
1 efrain 13
 
14
    @ObservedObject var viewModel :NotificationListViewModel = NotificationListViewModel()
15
 
16
    var body: some View {
17
        VStack(spacing: 0) {
18
            HStack {
19
                Image("logo")
20
                .resizable()
21
                .frame(width: 32, height: 32, alignment: .center)
22
                .aspectRatio(contentMode: .fit)
8 efrain 23
                    .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
1 efrain 24
                .padding(.leading, 16)
25
 
8 efrain 26
                Text(networkMonitor.status == .disconnected ? Config.LANG_ERROR_NETWORK_MESSAGE_SHORT : Config.LANG_TAB_BAR_BUTTON_NOTIFICATIONS)
1 efrain 27
                .font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
8 efrain 28
                    .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
1 efrain 29
                .padding(.leading, 4)
30
 
31
                Spacer()
32
 
33
 
34
            }
35
            .edgesIgnoringSafeArea(.top)
36
            .frame(height: 50)
8 efrain 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"))
1 efrain 40
 
41
            ScrollView {
42
                LazyVStack  {
43
                    ForEach(0..<self.viewModel.notifications.count) { index in
44
 
45
                        VStack(spacing: 0) {
46
                           HStack {
47
                                Spacer()
48
                                            Text("No hay notificaciones")
49
                                                .font(Font.custom(Config.FONT_NAME_BOLD, size: 14))
50
                                                .foregroundColor(Color("color_capsule_list_item_title_foreground"))
51
 
52
                                    Spacer()
53
 
54
 
55
                             }
56
 
57
                        Divider()
58
                        } .background(Color("color_capsule_list_item_background"))
59
                        .padding(.leading, 5)
60
                        .padding(.trailing, 5)
61
 
62
 
63
                    /*
64
                        CompanyListItemView(companyUuid: self.viewModel.companies[index].uuid)
65
 
66
                    */
67
                    }
68
 
69
                }
8 efrain 70
            }.padding(.top, 5)
1 efrain 71
 
72
        }
73
    }
74
}
75
 
76
struct NotificationListView_Previews: PreviewProvider {
77
    static var previews: some View {
78
        NotificationListView()
79
    }
80
}