Skip to content

Commit 62e5346

Browse files
committed
Рефактор в превью
- Убрал ручную простановку темной темы в превью, т.к. уже есть кнопка для этого в самом Xcode - Убрал лишние импорты `CachedAsyncImage991` - Поправил паддинги в превью - Доработал превью для `SWTextFieldSearchButton`
1 parent 66ae0ff commit 62e5346

15 files changed

+73
-123
lines changed

Sources/SWDesignSystem/Internal/CardBackgroundModifier.swift

+2-7
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,7 @@ struct CardBackgroundModifier: ViewModifier {
1919

2020
#if DEBUG
2121
#Preview {
22-
VStack(spacing: 16) {
23-
Text("Light mode text")
24-
.insideCardBackground()
25-
Text("Dark mode text")
26-
.insideCardBackground()
27-
.environment(\.colorScheme, .dark)
28-
}
22+
Text("Текст для превью")
23+
.insideCardBackground()
2924
}
3025
#endif

Sources/SWDesignSystem/Internal/DefaultWorkoutImage.swift

-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,5 @@ struct DefaultWorkoutImage: View {
2424
DefaultWorkoutImage(size: .init(width: 45, height: 45))
2525
DefaultWorkoutImage(size: .init(width: 60, height: 60))
2626
}
27-
.padding()
2827
}
2928
#endif

Sources/SWDesignSystem/Public/Color+.swift

+1-7
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,9 @@ public extension Color {
4646
return ScrollView {
4747
VStack(spacing: 4) {
4848
ForEach(colors, id: \.self) { color in
49-
HStack(spacing: 20) {
50-
Group {
51-
Circle()
52-
Circle()
53-
.environment(\.colorScheme, .dark)
54-
}
49+
Circle()
5550
.foregroundStyle(color)
5651
.frame(width: 50, height: 50)
57-
}
5852
}
5953
}
6054
.frame(maxWidth: .infinity)

Sources/SWDesignSystem/Public/Rows/CheckmarkRowView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ public struct TextWithCheckmarkRowView: View {
3030
#Preview {
3131
TextWithCheckmarkRowView(text: "Checked text", isChecked: true)
3232
.insideCardBackground(padding: 0)
33-
.padding()
33+
.padding(.horizontal)
3434
}
3535
#endif

Sources/SWDesignSystem/Public/Rows/CommentRowView.swift

-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import CachedAsyncImage991
21
import SwiftUI
32

43
/// Вьюшка с комментарием (в списке комментариев)
@@ -118,6 +117,5 @@ private extension CommentRowView {
118117
editAction: {},
119118
deleteAction: {}
120119
)
121-
.padding()
122120
}
123121
#endif

Sources/SWDesignSystem/Public/Rows/DialogRowView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,6 @@ private extension DialogRowView {
9393
unreadCount: 3
9494
)
9595
)
96-
.padding()
96+
.padding(.horizontal)
9797
}
9898
#endif

Sources/SWDesignSystem/Public/Rows/EventRowView.swift

+7-17
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import CachedAsyncImage991
21
import SwiftUI
32

43
/// Вьюшка с мероприятием (в списке мероприятий)
@@ -74,21 +73,12 @@ private extension EventRowView {
7473

7574
#if DEBUG
7675
#Preview {
77-
VStack(spacing: 30) {
78-
EventRowView(
79-
imageURL: nil,
80-
title: "Открытая воскресная тренировка #3 в 2023 году (участники)",
81-
dateTimeText: "22 янв, 12:00",
82-
locationText: "Россия, Москва"
83-
)
84-
EventRowView(
85-
imageURL: nil,
86-
title: "Открытая воскресная тренировка #3 в 2023 году (участники)",
87-
dateTimeText: "22 янв, 12:00",
88-
locationText: "Россия, Москва"
89-
)
90-
.environment(\.colorScheme, .dark)
91-
}
92-
.padding()
76+
EventRowView(
77+
imageURL: nil,
78+
title: "Открытая воскресная тренировка #3 в 2023 году (участники)",
79+
dateTimeText: "22 янв, 12:00",
80+
locationText: "Россия, Москва"
81+
)
82+
.padding(.horizontal)
9383
}
9484
#endif

Sources/SWDesignSystem/Public/Rows/FormRowView.swift

+6-13
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,12 @@ public extension FormRowView {
7373

7474
#if DEBUG
7575
#Preview {
76-
Group {
77-
ForEach(ColorScheme.allCases, id: \.self) { scheme in
78-
VStack(spacing: 20) {
79-
FormRowView(title: "Друзья", trailingContent: .textWithChevron("56 друзей"))
80-
FormRowView(title: "Друзья", trailingContent: .textWithBadgeAndChevron("56 друзей", 5))
81-
FormRowView(title: "Где тренируется", trailingContent: .textWithChevron("26 площадок"))
82-
FormRowView(title: "Тренируюсь здесь", trailingContent: .toggle(.constant(true)))
83-
}
84-
.padding()
85-
.background(Color.swBackground)
86-
.environment(\.colorScheme, scheme)
87-
.previewDisplayName(scheme == .dark ? "Dark" : "Light")
88-
}
76+
VStack(spacing: 20) {
77+
FormRowView(title: "Друзья", trailingContent: .textWithChevron("56 друзей"))
78+
FormRowView(title: "Друзья", trailingContent: .textWithBadgeAndChevron("56 друзей", 5))
79+
FormRowView(title: "Где тренируется", trailingContent: .textWithChevron("26 площадок"))
80+
FormRowView(title: "Тренируюсь здесь", trailingContent: .toggle(.constant(true)))
8981
}
82+
.padding(.horizontal)
9083
}
9184
#endif

Sources/SWDesignSystem/Public/Rows/JournalRowView.swift

+9-21
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import CachedAsyncImage991
21
import SwiftUI
32

43
/// Вьюшка для записи в дневнике
@@ -150,26 +149,15 @@ private extension JournalRowView {
150149

151150
#if DEBUG
152151
#Preview {
153-
VStack(spacing: 30) {
154-
JournalRowView(
155-
model: .init(
156-
avatarURL: .init(string: "https://workout.su/uploads/avatars/2019/10/2019-10-07-01-10-08-yow.jpg")!,
157-
title: "Дневник 1",
158-
dateText: "21 мая 2023",
159-
bodyText: "Классная площадка, часто тренируюсь здесь с друзьями. Сегодня тренировался на стадионе. Для начала небольшая пробежка для разминки",
160-
bodyTextLinelimit: 2
161-
)
152+
JournalRowView(
153+
model: .init(
154+
avatarURL: .init(string: "https://workout.su/uploads/avatars/2019/10/2019-10-07-01-10-08-yow.jpg")!,
155+
title: "Дневник 1",
156+
dateText: "21 мая 2023",
157+
bodyText: "Классная площадка, часто тренируюсь здесь с друзьями. Сегодня тренировался на стадионе. Для начала небольшая пробежка для разминки",
158+
bodyTextLinelimit: 2
162159
)
163-
JournalRowView(
164-
model: .init(
165-
avatarURL: .init(string: "https://workout.su/uploads/avatars/2019/10/2019-10-07-01-10-08-yow.jpg")!,
166-
title: "Kahar",
167-
dateText: "21 мая 2023",
168-
bodyText: "Классная площадка, часто тренируюсь здесь с друзьями. Сегодня тренировался на стадионе. Для начала небольшая пробежка для разминки"
169-
)
170-
)
171-
.environment(\.colorScheme, .dark)
172-
}
173-
.padding()
160+
)
161+
.padding(.horizontal)
174162
}
175163
#endif

Sources/SWDesignSystem/Public/Rows/ListRowView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,6 @@ public extension ListRowView {
116116
ListRowView(leadingContent: model.left, trailingContent: model.right)
117117
}
118118
}
119-
.padding()
119+
.padding(.horizontal)
120120
}
121121
#endif

Sources/SWDesignSystem/Public/Rows/ParkRowView.swift

+20-28
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import CachedAsyncImage991
21
import SwiftUI
32

43
/// Вьюшка с площадкой (в списке площадок)
@@ -76,33 +75,26 @@ private extension ParkRowView {
7675

7776
#if DEBUG
7877
#Preview {
79-
Group {
80-
ForEach(ColorScheme.allCases, id: \.self) { scheme in
81-
VStack(spacing: 12) {
82-
ParkRowView(
83-
imageURL: URL(string: "https://workout.su/uploads/userfiles/измайлово.jpg"),
84-
title: "N° 3 Легендарная / Средняя",
85-
address: "м. Партизанская, улица 2-я Советская",
86-
usersTrainHereText: "Тренируются 5 человек"
87-
)
88-
ParkRowView(
89-
imageURL: URL(string: "https://workout.su/uploads/userfiles/измайлово.jpg"),
90-
title: "N° 3 Легендарная / Средняя",
91-
address: nil,
92-
usersTrainHereText: "Тренируются 5 человек"
93-
)
94-
ParkRowView(
95-
imageURL: URL(string: "https://workout.su/uploads/userfiles/измайлово.jpg"),
96-
title: "N° 3 Легендарная / Средняя",
97-
address: "м. Партизанская, улица 2-я Советская",
98-
usersTrainHereText: "Здесь пока никто не тренируется"
99-
)
100-
}
101-
.padding()
102-
.background(Color.swBackground)
103-
.environment(\.colorScheme, scheme)
104-
.previewDisplayName(scheme == .dark ? "Dark" : "Light")
105-
}
78+
VStack(spacing: 12) {
79+
ParkRowView(
80+
imageURL: URL(string: "https://workout.su/uploads/userfiles/измайлово.jpg"),
81+
title: "N° 3 Легендарная / Средняя",
82+
address: "м. Партизанская, улица 2-я Советская",
83+
usersTrainHereText: "Тренируются 5 человек"
84+
)
85+
ParkRowView(
86+
imageURL: URL(string: "https://workout.su/uploads/userfiles/измайлово.jpg"),
87+
title: "N° 3 Легендарная / Средняя",
88+
address: nil,
89+
usersTrainHereText: "Тренируются 5 человек"
90+
)
91+
ParkRowView(
92+
imageURL: URL(string: "https://workout.su/uploads/userfiles/измайлово.jpg"),
93+
title: "N° 3 Легендарная / Средняя",
94+
address: "м. Партизанская, улица 2-я Советская",
95+
usersTrainHereText: "Здесь пока никто не тренируется"
96+
)
10697
}
98+
.padding(.horizontal)
10799
}
108100
#endif

Sources/SWDesignSystem/Public/Rows/UserRowView.swift

+8-15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import CachedAsyncImage991
21
import SwiftUI
32

43
/// Вьюшка для краткой информации о пользователе
@@ -130,24 +129,18 @@ private extension UserRowView {
130129

131130
#if DEBUG
132131
#Preview {
133-
let baseModel: UserRowView.Mode.BaseModel = .init(
132+
let baseModel = UserRowView.Mode.BaseModel(
134133
imageURL: .init(string: "https://workout.su/uploads/avatars/2019/10/2019-10-07-01-10-08-yow.jpg")!,
135134
name: "Beautifulbutterfly101",
136135
address: "Россия, Краснодар"
137136
)
138-
return Group {
139-
ForEach(ColorScheme.allCases, id: \.self) { scheme in
140-
VStack(spacing: 20) {
141-
UserRowView(mode: .regular(baseModel))
142-
UserRowView(
143-
mode: .friendRequest(baseModel, .init(accept: {}, reject: {}))
144-
)
145-
.insideCardBackground(padding: 0)
146-
}
147-
.environment(\.colorScheme, scheme)
148-
.previewDisplayName(scheme == .dark ? "Dark" : "Light")
149-
}
137+
return VStack(spacing: 20) {
138+
UserRowView(mode: .regular(baseModel))
139+
UserRowView(
140+
mode: .friendRequest(baseModel, .init(accept: {}, reject: {}))
141+
)
142+
.insideCardBackground(padding: 0)
150143
}
151-
.padding()
144+
.padding(.horizontal)
152145
}
153146
#endif

Sources/SWDesignSystem/Public/SWTextEditor.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,6 @@ private extension SWTextEditor {
8989
height: 100
9090
)
9191
}
92-
.padding()
92+
.padding(.horizontal)
9393
}
9494
#endif

Sources/SWDesignSystem/Public/SWTextField.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,6 @@ private extension SWTextField {
119119
errorState: .message("Error message")
120120
)
121121
}
122-
.padding()
122+
.padding(.horizontal)
123123
}
124124
#endif

Sources/SWDesignSystem/Public/SWTextFieldSearchButton.swift

+15-7
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,20 @@ public struct SWTextFieldSearchButton: View {
4949

5050
#if DEBUG
5151
#Preview {
52-
SWTextFieldSearchButton(
53-
"Найти город",
54-
showClearButton: true,
55-
mainAction: { print("main action!") },
56-
clearAction: { print("clear action")}
57-
)
58-
.padding()
52+
VStack(spacing: 16) {
53+
SWTextFieldSearchButton(
54+
"Найти город",
55+
showClearButton: false,
56+
mainAction: { print("main action!") },
57+
clearAction: {}
58+
)
59+
SWTextFieldSearchButton(
60+
"Красноярск",
61+
showClearButton: true,
62+
mainAction: { print("main action!") },
63+
clearAction: { print("clear action") }
64+
)
65+
}
66+
.padding(.horizontal)
5967
}
6068
#endif

0 commit comments

Comments
 (0)