This commit is contained in:
Vladimir Dubovik
2025-06-23 13:11:35 +03:00
parent c1cdb5d0db
commit 8d8860ff22
6 changed files with 8 additions and 38 deletions

View File

@ -37,11 +37,10 @@ struct SearchBarView: View {
return return
} }
vm.removeFromSchedule(group: vm.searchingGroup) vm.removeFromSchedule(group: vm.searchingGroup)
text = transformStringToFormat(text) vm.searchingGroup = vm.nameOfGroupForSingle
vm.searchingGroup = text vm.nameToHtml[vm.nameOfGroupForSingle] = ""
vm.nameToHtml[text] = ""
print("Ключи: \(vm.nameToHtml.keys)") print("Ключи: \(vm.nameToHtml.keys)")
vm.addGroupToFilteringArray(group: text) vm.addGroupToFilteringArray(group: vm.searchingGroup)
vm.fetchWeekSchedule() vm.fetchWeekSchedule()
self.text = "" self.text = ""
} }

View File

@ -48,38 +48,6 @@ struct GeneralGroupSettings: View {
.foregroundColor(Color("customGray1")) .foregroundColor(Color("customGray1"))
.frame(height: 1) .frame(height: 1)
.padding(.horizontal) .padding(.horizontal)
HStack {
Text("Язык")
.font(.custom("Montserrat-Medium", fixedSize: 17))
.foregroundColor(.black)
Spacer()
HStack {
Text(selectedLanguage)
.font(.custom("Montserrat-Medium", fixedSize: 17))
.foregroundColor(Color("customGray3"))
Image("upDownArrows")
.resizable()
.scaledToFit()
.frame(width: 15, height: 15)
}
.padding(.horizontal)
}
.padding(.horizontal)
.padding(.top, 7)
.padding(.bottom, 17)
.overlay {
HStack {
Spacer()
Picker("", selection: $selectedLanguage, content: {
ForEach(MockData.languages, id: \.self) {
Text($0)
}
})
.padding(.trailing, 35)
.blendMode(.destinationOver)
}
.frame(width: UIScreen.main.bounds.width)
}
} }
.background(Color.white) .background(Color.white)
.cornerRadius(20) .cornerRadius(20)

View File

@ -30,7 +30,7 @@ struct ScheduleGroupSettings: View {
.padding(.horizontal) .padding(.horizontal)
NavigationLink(destination: FavVPKView(vm: vm, networkMonitor: networkMonitor)) { NavigationLink(destination: FavVPKView(vm: vm, networkMonitor: networkMonitor)) {
HStack { HStack {
Text("ВПК") Text("Избранное ВПК")
.font(.custom("Montserrat-Medium", fixedSize: 17)) .font(.custom("Montserrat-Medium", fixedSize: 17))
.foregroundColor(.black) .foregroundColor(.black)
Spacer() Spacer()

View File

@ -54,7 +54,7 @@ struct SelectingGroupView: View {
} }
vm.errorInNetworkForSingleGroup = nil vm.errorInNetworkForSingleGroup = nil
let formattedText = transformStringToFormat(text) let formattedText = vm.nameOfGroupForSingle
do { do {
try saveGroup(name: formattedText) try saveGroup(name: formattedText)

View File

@ -37,6 +37,7 @@ final class ScheduleViewModel: ObservableObject {
@Published var isShowingAlertForIncorrectSingleGroup: Bool = false @Published var isShowingAlertForIncorrectSingleGroup: Bool = false
@Published var errorInNetwork: NetworkError? @Published var errorInNetwork: NetworkError?
@Published var errorInNetworkForSingleGroup: NetworkError? @Published var errorInNetworkForSingleGroup: NetworkError?
@Published var nameOfGroupForSingle = ""
@Published var isLoading: Bool = false @Published var isLoading: Bool = false
@Published var isNewGroup: Bool = false @Published var isNewGroup: Bool = false
@ -128,6 +129,7 @@ final class ScheduleViewModel: ObservableObject {
let schedule = try await NetworkManager.shared.getSchedule(name) let schedule = try await NetworkManager.shared.getSchedule(name)
let table = schedule.table.table let table = schedule.table.table
let groupName = schedule.table.name let groupName = schedule.table.name
self.nameOfGroupForSingle = groupName
self.weekForSingleGroup = schedule.table.week self.weekForSingleGroup = schedule.table.week
// Преобразуем данные в формат ClassInfo // Преобразуем данные в формат ClassInfo
@ -252,6 +254,7 @@ final class ScheduleViewModel: ObservableObject {
func addGroupToFilteringArray(group: String) { func addGroupToFilteringArray(group: String) {
self.filteringGroups.append(group) self.filteringGroups.append(group)
selectShowingGroup()
} }
func fillFilteringGroups() { func fillFilteringGroups() {