// // ContentView.swift // DHBW-Service // // Created by Patrick Müller on 20.12.20. // import SwiftUI import CoreData struct ContentView: View { @EnvironmentObject var settings: LocalSettings @State private var selection = 0 var body: some View { Group { if(settings.isFirstOpening) { FirstOpeningSettings() } else { TabView(selection: $selection) { HomeView() .tabItem { VStack { Image(systemName: "house.fill") Text("Home") } } .tag(0) LecturePlanList() .tabItem { VStack { Image(systemName: "calendar") Text("Lecture Plan") } } .tag(1) SettingsMain() .tabItem { VStack { Image(systemName: "gear") Text("Settings") } } .tag(2) } } } .onAppear{ // Called upon the opening of the app RaPlaFetcher.getRaplaFileAndSaveToCoreData(from: "https://rapla.dhbw-karlsruhe.de/rapla?page=ical&user=eisenbiegler&file=TINF19B4") } } } extension ContentView{ } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() .preferredColorScheme(.dark) .environmentObject(getFirstOpening()) .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) } static func getFirstOpening() -> LocalSettings { let settings = LocalSettings(); settings.isFirstOpening = false; return settings } }