Skip to content

Commit 119ab70

Browse files
committed
Рефактор фильтра
Перенес и переименовал модель для фильтра площадок
1 parent a81e2bb commit 119ab70

File tree

4 files changed

+12
-15
lines changed

4 files changed

+12
-15
lines changed

SwiftUI-WorkoutApp.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@
118118
679F3B03296841DD00BB3590 /* URLOpener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 679F3B02296841DD00BB3590 /* URLOpener.swift */; };
119119
679F3B072969D4E200BB3590 /* IncognitoUserButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 679F3B062969D4E200BB3590 /* IncognitoUserButton.swift */; };
120120
679F3B0C296B0A3500BB3590 /* BlacklistOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 679F3B0B296B0A3500BB3590 /* BlacklistOption.swift */; };
121-
67A9C90528427D06005D6A36 /* SportsGroundFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A9C90428427D06005D6A36 /* SportsGroundFilter.swift */; };
122121
67A9C90828427DEA005D6A36 /* SportsGroundFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A9C90728427DEA005D6A36 /* SportsGroundFilterView.swift */; };
123122
67B65DAD289E860E00FBAFCB /* ErrorFilterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B65DAC289E860E00FBAFCB /* ErrorFilterService.swift */; };
124123
67B78710281D6110008B104F /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B7870F281D6110008B104F /* LoginViewModel.swift */; };
@@ -286,7 +285,6 @@
286285
679F3B02296841DD00BB3590 /* URLOpener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLOpener.swift; sourceTree = "<group>"; };
287286
679F3B062969D4E200BB3590 /* IncognitoUserButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncognitoUserButton.swift; sourceTree = "<group>"; };
288287
679F3B0B296B0A3500BB3590 /* BlacklistOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlacklistOption.swift; sourceTree = "<group>"; };
289-
67A9C90428427D06005D6A36 /* SportsGroundFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SportsGroundFilter.swift; sourceTree = "<group>"; };
290288
67A9C90728427DEA005D6A36 /* SportsGroundFilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SportsGroundFilterView.swift; sourceTree = "<group>"; };
291289
67B65DAC289E860E00FBAFCB /* ErrorFilterService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorFilterService.swift; sourceTree = "<group>"; };
292290
67B7870F281D6110008B104F /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = "<group>"; };
@@ -707,7 +705,6 @@
707705
67627758283A6148009C203F /* JournalEntryResponse.swift */,
708706
675A370E2854B00B00DAE071 /* JournalAccess.swift */,
709707
6751569A2841316400501346 /* MediaFile.swift */,
710-
67A9C90428427D06005D6A36 /* SportsGroundFilter.swift */,
711708
67C87FD728438F1600D6377D /* PhotoContainer.swift */,
712709
675A37102854B04400DAE071 /* TextEntryOption.swift */,
713710
6773111B296607AA003CD13A /* FriendAction.swift */,
@@ -1092,7 +1089,6 @@
10921089
679F3B072969D4E200BB3590 /* IncognitoUserButton.swift in Sources */,
10931090
67419AD1282E70F9004F5339 /* SportsGroundListViewModel.swift in Sources */,
10941091
675EC653281445E500C2E229 /* MapViewUI.swift in Sources */,
1095-
67A9C90528427D06005D6A36 /* SportsGroundFilter.swift in Sources */,
10961092
6798AA59280AF4B100DB76F1 /* SportsGroundsMapView.swift in Sources */,
10971093
6798AA68280B23B700DB76F1 /* UserDetailsView.swift in Sources */,
10981094
67DD1120282C3CE400E3917C /* TextEntryViewModel.swift in Sources */,

SwiftUI-WorkoutApp/Models/SportsGroundFilter.swift

Lines changed: 0 additions & 8 deletions
This file was deleted.

SwiftUI-WorkoutApp/Screens/SportsGrounds/Filter/SportsGroundFilterView.swift

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import ShortAddressService
33

44
struct SportsGroundFilterView: View {
55
@EnvironmentObject private var defaults: DefaultsService
6-
@Binding var filter: SportsGroundFilter
7-
private let defaultFilter = SportsGroundFilter()
6+
@Binding var filter: Model
7+
private let defaultFilter = Model()
88

99
var body: some View {
1010
ContentInSheet(title: "Фильтр площадок", spacing: .zero) {
@@ -34,6 +34,15 @@ struct SportsGroundFilterView: View {
3434
}
3535
}
3636

37+
extension SportsGroundFilterView {
38+
struct Model: Equatable {
39+
var size = SportsGroundSize.allCases
40+
var grade = SportsGroundGrade.allCases
41+
var onlyMyCity = true
42+
var currentCity: String?
43+
}
44+
}
45+
3746
private extension SportsGroundFilterView {
3847
func buttonFor(_ size: SportsGroundSize) -> some View {
3948
Button {

SwiftUI-WorkoutApp/Screens/SportsGrounds/Map/SportsGroundsMapViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ final class SportsGroundsMapViewModel: NSObject, ObservableObject {
2626
@Published var needUpdateRegion = false
2727
@Published var sportsGrounds = [SportsGround]()
2828
@Published var selectedGround = SportsGround.emptyValue
29-
@Published var filter = SportsGroundFilter()
29+
@Published var filter = SportsGroundFilterView.Model()
3030

3131
override init() {
3232
super.init()

0 commit comments

Comments
 (0)