@@ -114,16 +114,18 @@ struct PushNotificationListView: View {
114114 Image ( systemName: " line.3.horizontal.decrease " )
115115 filterBadge
116116 }
117+ . adaptiveButtonStyle ( )
117118 }
118- . adaptiveButtonStyle ( )
119119 }
120120
121121 Button {
122122 viewModel. send ( . toggleSortOption)
123123 } label: {
124+ let condition = viewModel. state. query. sortOrder == . oldest
124125 Text ( " 정렬: \( viewModel. state. query. sortOrder. title) " )
126+ . foregroundStyle ( condition ? . white : Color ( . label) )
127+ . adaptiveButtonStyle ( color: condition ? . blue : . clear)
125128 }
126- . adaptiveButtonStyle ( color: viewModel. state. query. sortOrder == . oldest ? . blue : . clear)
127129
128130 Menu {
129131 ForEach ( PushNotificationQuery . TimeFilter. availableOptions, id: \. id) { option in
@@ -142,17 +144,23 @@ struct PushNotificationListView: View {
142144 }
143145 }
144146 } label: {
145- Text ( " 기간 " )
147+ let condition = viewModel. state. query. timeFilter == . none
148+ HStack {
149+ Text ( " 기간 " )
150+ Image ( systemName: " chevron.down " )
151+ }
152+ . foregroundStyle ( condition ? Color ( . label) : . white)
153+ . adaptiveButtonStyle ( color: condition ? . clear : . blue)
146154 }
147- . adaptiveButtonStyle ( color: viewModel. state. query. timeFilter == . none ? . clear : . blue)
148155
149156 Button {
150157 viewModel. send ( . toggleUnreadOnly)
151158 } label: {
159+ let condition = viewModel. state. query. unreadOnly
152160 Text ( " 읽지 않음 " )
153- . foregroundStyle ( viewModel. state. query. unreadOnly ? . white : Color ( . label) )
161+ . foregroundStyle ( condition ? . white : Color ( . label) )
162+ . adaptiveButtonStyle ( color: condition ? . blue : . clear)
154163 }
155- . adaptiveButtonStyle ( color: viewModel. state. query. unreadOnly ? . blue : . clear)
156164 }
157165 }
158166 . scrollIndicators ( . never)
0 commit comments