Skip to content

Commit 2026972

Browse files
authored
Небольшие доработки (#377)
- Обновил локальный список площадок - Задал правильный цвет для кнопок в навбаре, т.к. на iOS 26 почему-то игнорируется стандартная настройка цвета из ассетов (`AccentColor`)
1 parent c5dbe67 commit 2026972

File tree

13 files changed

+13086
-1612
lines changed

13 files changed

+13086
-1612
lines changed

SwiftUI-WorkoutApp/Resources/oldParks.json

Lines changed: 13034 additions & 1582 deletions
Large diffs are not rendered by default.

SwiftUI-WorkoutApp/Screens/Events/EventDetailsScreen.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,13 @@ struct EventDetailsScreen: View {
5656
CloseButton(mode: .text) { dismiss() }
5757
}
5858
ToolbarItemGroup(placement: .topBarTrailing) {
59-
if isEventAuthor {
60-
toolbarMenuButton
59+
Group {
60+
if isEventAuthor {
61+
toolbarMenuButton
62+
}
63+
shareButton
6164
}
62-
shareButton
65+
.tint(.accent)
6366
}
6467
}
6568
.navigationTitle("Мероприятие")

SwiftUI-WorkoutApp/Screens/Events/EventsListScreen.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ private extension EventsListScreen {
138138
Icons.Regular.plus.view
139139
.symbolVariant(.circle)
140140
}
141+
.tint(.accent)
141142
.sheet(isPresented: $showEventCreationSheet) {
142143
NavigationStack {
143144
EventFormScreen(

SwiftUI-WorkoutApp/Screens/Messages/DialogScreen.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ private extension DialogScreen {
6161
} label: {
6262
Icons.Regular.refresh.view
6363
}
64+
.tint(.accent)
6465
.disabled(isLoading)
6566
}
6667

SwiftUI-WorkoutApp/Screens/Messages/DialogsListScreen.swift

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,16 +106,20 @@ private extension DialogsListScreen {
106106
} label: {
107107
Icons.Regular.refresh.view
108108
}
109+
.tint(.accent)
109110
.disabled(viewModel.currentState.isLoading)
110111
}
111112

113+
@ViewBuilder
112114
var friendListButton: some View {
113-
Button {
114-
openFriendList.toggle()
115-
} label: {
116-
Icons.Regular.plus.view.symbolVariant(.circle)
115+
if hasFriends || viewModel.currentState.isReadyAndNotEmpty {
116+
Button {
117+
openFriendList.toggle()
118+
} label: {
119+
Icons.Regular.plus.view.symbolVariant(.circle)
120+
}
121+
.tint(.accent)
117122
}
118-
.opacity(hasFriends || viewModel.currentState.isReadyAndNotEmpty ? 1 : 0)
119123
}
120124

121125
var emptyContentView: some View {

SwiftUI-WorkoutApp/Screens/More/LoggerScreen.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ struct LoggerScreen: View {
129129
Icons.Regular.filter.view
130130
.symbolVariant(isFilterOn ? .fill : .none)
131131
}
132+
.tint(.accent)
132133
.disabled(logStore.state.isLoading)
133134
}
134135
}

SwiftUI-WorkoutApp/Screens/Parks/Map/ParksMapScreen.swift

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,9 @@ struct ParksMapScreen: View {
5959
ToolbarItemGroup(placement: .topBarLeading) {
6060
Group {
6161
filterButton
62-
Button {
63-
Task { await askForParks(refresh: true) }
64-
} label: {
65-
Icons.Regular.refresh.view
66-
}
62+
refreshButton
6763
}
64+
.tint(.accent)
6865
.disabled(isLoading)
6966
}
7067
ToolbarItem(placement: .topBarTrailing) {
@@ -115,6 +112,14 @@ private extension ParksMapScreen {
115112
}
116113
}
117114

115+
var refreshButton: some View {
116+
Button {
117+
Task { await askForParks(refresh: true) }
118+
} label: {
119+
Icons.Regular.refresh.view
120+
}
121+
}
122+
118123
var segmentedControl: some View {
119124
Picker("Способ отображения", selection: $presentation) {
120125
ForEach(Presentation.allCases, id: \.self) {
@@ -205,13 +210,11 @@ private extension ParksMapScreen {
205210
func askForParks(refresh: Bool = false) async {
206211
if !filteredParks.isEmpty, !refresh { return }
207212
guard !parksManager.fullList.isEmpty else {
208-
// Заполняем дефолтный список площадок контентом из `json`-файла
209213
do {
210214
try parksManager.makeDefaultList()
211215
} catch {
212216
SWAlert.shared.presentDefaultUIKit(error)
213217
}
214-
// Если прошло больше одного дня с момента предыдущего обновления, делаем обновление
215218
if parksManager.needUpdateDefaultList {
216219
await askForParks(refresh: true)
217220
}
@@ -265,6 +268,7 @@ private extension ParksMapScreen {
265268
.symbolVariant(.circle)
266269
}
267270
.disabled(!viewModel.canCreateNewPark || isLoading)
271+
.tint(.accent)
268272
}
269273
}
270274

SwiftUI-WorkoutApp/Screens/Parks/ParkDetailScreen.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,15 @@ struct ParkDetailScreen: View {
5858
CloseButton(mode: .text) { dismiss() }
5959
}
6060
ToolbarItemGroup(placement: .topBarTrailing) {
61-
if isParkAuthor {
62-
toolbarMenuButton
63-
} else {
64-
feedbackButton
61+
Group {
62+
if isParkAuthor {
63+
toolbarMenuButton
64+
} else {
65+
feedbackButton
66+
}
67+
shareButton
6568
}
66-
shareButton
69+
.tint(.accent)
6770
}
6871
}
6972
.navigationTitle("Площадка")

SwiftUI-WorkoutApp/Screens/Profile/Journals/JournalEntriesScreen.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ private extension JournalEntriesScreen {
140140
Icons.Regular.plus.view
141141
.symbolVariant(.circle)
142142
}
143+
.tint(.accent)
143144
.disabled(currentState.isLoading)
144145
.sheet(isPresented: $showCreateEntrySheet) {
145146
TextEntryScreen(

SwiftUI-WorkoutApp/Screens/Profile/Journals/JournalsListScreen.swift

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,15 @@ private extension JournalsListScreen {
9595
}
9696
}
9797

98+
@ViewBuilder
9899
var addJournalButton: some View {
99-
Button(action: showNewJournalSheet) {
100-
Icons.Regular.plus.view
101-
.symbolVariant(.circle)
100+
if showAddJournalButton {
101+
Button(action: showNewJournalSheet) {
102+
Icons.Regular.plus.view
103+
.symbolVariant(.circle)
104+
}
105+
.tint(.accent)
102106
}
103-
.opacity(showAddJournalButton ? 1 : 0)
104107
}
105108

106109
@ViewBuilder

0 commit comments

Comments
 (0)