Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 8 | Rev 17 | 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
 
11 efrain 16
    private let appDao = AppDao.sharedInstance
1 efrain 17
 
18
    var body: some View {
19
        VStack(spacing: 0) {
20
            HStack {
21
                Image("logo")
22
                .resizable()
23
                .frame(width: 32, height: 32, alignment: .center)
24
                .aspectRatio(contentMode: .fit)
8 efrain 25
                    .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
1 efrain 26
                .padding(.leading, 16)
27
 
8 efrain 28
                Text(networkMonitor.status == .disconnected ? Config.LANG_ERROR_NETWORK_MESSAGE_SHORT : Config.LANG_TAB_BAR_BUTTON_NOTIFICATIONS)
1 efrain 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
            }
37
            .edgesIgnoringSafeArea(.top)
38
            .frame(height: 50)
8 efrain 39
            .background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
40
 
41
            Divider().background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
1 efrain 42
 
43
            ScrollView {
44
                LazyVStack  {
45
                    ForEach(0..<self.viewModel.notifications.count) { index in
46
 
47
                        VStack(spacing: 0) {
48
                           HStack {
49
                                Spacer()
50
                                            Text("No hay notificaciones")
51
                                                .font(Font.custom(Config.FONT_NAME_BOLD, size: 14))
52
                                                .foregroundColor(Color("color_capsule_list_item_title_foreground"))
53
 
54
                                    Spacer()
55
 
56
 
57
                             }
58
 
59
                        Divider()
60
                        } .background(Color("color_capsule_list_item_background"))
61
                        .padding(.leading, 5)
62
                        .padding(.trailing, 5)
63
 
64
 
65
                    /*
66
                        CompanyListItemView(companyUuid: self.viewModel.companies[index].uuid)
67
 
68
                    */
69
                    }
70
 
71
                }
8 efrain 72
            }.padding(.top, 5)
1 efrain 73
 
74
        }
75
    }
76
}
77
 
78
struct NotificationListView_Previews: PreviewProvider {
79
    static var previews: some View {
80
        NotificationListView()
81
    }
82
}