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
//  CompanyListView.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 7/30/22.
6
//
7
 
8
import SwiftUI
9
 
10
struct CompanyListView: View {
8 efrain 11
    @EnvironmentObject private var networkMonitor : NetworkMonitor
12
    @EnvironmentObject private var appNavigation : AppNavigation
1 efrain 13
 
14
    @ObservedObject var viewModel : CompanyListViewModel = CompanyListViewModel()
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
                    .aspectRatio(contentMode: .fit)
26
                        .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
1 efrain 27
                .padding(.leading, 16)
28
 
29
 
8 efrain 30
                Text(networkMonitor.status == .disconnected ? Config.LANG_ERROR_NETWORK_MESSAGE_SHORT : Config.LANG_TAB_BAR_BUTTON_COMPANIES)
1 efrain 31
                .font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
8 efrain 32
                    .aspectRatio(contentMode: .fit)
33
                        .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
1 efrain 34
                .padding(.leading, 4)
35
 
36
                Spacer()
37
 
38
 
39
            }
40
            .edgesIgnoringSafeArea(.top)
41
            .frame(height: 50)
8 efrain 42
            .background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
43
 
44
            Divider().background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
1 efrain 45
 
46
            ScrollView {
47
                LazyVStack  {
48
 
49
 
50
 
51
                    ForEach(0..<self.viewModel.companies.count) { index in
52
 
53
 
54
                        CompanyListItemView(companyUuid: self.viewModel.companies[index].uuid)
55
                            .environmentObject(appNavigation)
56
                    }
57
 
58
 
59
 
60
 
61
 
62
 
63
 
64
                }
65
            }
66
 
67
        }
68
    }
69
}
70
 
71
struct CompanyListView_Previews: PreviewProvider {
72
    static var previews: some View {
73
        CompanyListView()
74
    }
75
}