Rev 1 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
//
// CompanyListView.swift
// twogetskills
//
// Created by Efrain Yanez Recanatini on 7/30/22.
//
import SwiftUI
struct CompanyListView: View {
@EnvironmentObject private var networkMonitor : NetworkMonitor
@EnvironmentObject private var appNavigation : AppNavigation
@ObservedObject var viewModel : CompanyListViewModel = CompanyListViewModel()
private var appData = AppData.sharedInstance
var body: some View {
VStack(spacing: 0) {
HStack {
Image("logo")
.resizable()
.frame(width: 32, height: 32, alignment: .center)
.aspectRatio(contentMode: .fit)
.aspectRatio(contentMode: .fit)
.foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
.padding(.leading, 16)
Text(networkMonitor.status == .disconnected ? Config.LANG_ERROR_NETWORK_MESSAGE_SHORT : Config.LANG_TAB_BAR_BUTTON_COMPANIES)
.font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
.aspectRatio(contentMode: .fit)
.foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
.padding(.leading, 4)
Spacer()
}
.edgesIgnoringSafeArea(.top)
.frame(height: 50)
.background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
Divider().background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
ScrollView {
LazyVStack {
ForEach(0..<self.viewModel.companies.count) { index in
CompanyListItemView(companyUuid: self.viewModel.companies[index].uuid)
.environmentObject(appNavigation).onTapGesture {
appData.companyUuidActive = self.viewModel.companies[index].uuid
appData.save()
withAnimation {
appNavigation.subpageActive = .progress
}
}
}
}
}
}
}
}
struct CompanyListView_Previews: PreviewProvider {
static var previews: some View {
CompanyListView()
}
}