This commit is contained in:
Vladimir Dubovik
2024-12-12 13:37:07 +03:00
parent 1de531abc8
commit 92b125927d
13 changed files with 45 additions and 6 deletions

View File

@ -27,6 +27,7 @@ final class ViewModel: ObservableObject {
@Published var isShowingAlertForIncorrectGroup: Bool = false
@Published var errorInNetwork: NetworkError?
@Published var isLoading: Bool = false
@Published var group: String = ""
//MARK: Methods
func fetchWeekSchedule(_ group: String, _ num: Int = 0) {
@ -38,7 +39,7 @@ final class ViewModel: ObservableObject {
week += num
schedule = try await NetworkManager.shared.getScheduleForOtherWeek(week, numOfGroup)
}
else{
else {
schedule = try await NetworkManager.shared.getSchedule(group)
}
weekSchedule = schedule.table
@ -48,12 +49,14 @@ final class ViewModel: ObservableObject {
self.isFirstStartOffApp = false
self.isShowingAlertForIncorrectGroup = false
isLoading = false
self.errorInNetwork = .noError
}
catch {
if let error = error as? NetworkError {
switch (error) {
case .invalidResponse:
print(4)
errorInNetwork = .invalidResponse
case .invalidData:
errorInNetwork = .invalidData
self.isShowingAlertForIncorrectGroup = true