// // ScheduleView.swift // Schedule ICTIS // // Created by Mironov Egor on 05.12.2024. // ктбо2-6 import SwiftUI struct ScheduleView: View { @ObservedObject var vm: ScheduleViewModel @FetchRequest(fetchRequest: ClassModel.all()) private var classes // Делаем запрос в CoreData и получаем список сохраненных пар @State private var selectedClass: ClassModel? = nil @State private var lastOffset: CGFloat = 0 @State private var scrollTimer: Timer? = nil @State private var isShowingMyPairs = false @Binding var isScrolling: Bool var provider = ClassProvider.shared var hasVPK: Bool { return vm.vpks.indices.contains(vm.selectedIndex) && vm.vpks[vm.selectedIndex].dropFirst().contains { !$0.isEmpty } } var body: some View { if vm.isLoading { LoadingScheduleView() } else { if vm.errorInNetwork != .invalidResponse { ZStack (alignment: .top) { ScrollView(.vertical, showsIndicators: false) { VStack (spacing: 30) { VStack (alignment: .leading, spacing: 10) { ForEach(0.. Value) { value += nextValue() } } #Preview { ContentView() }