@@ -37,6 +37,8 @@ import androidx.compose.ui.text.style.TextAlign
37
37
import androidx.compose.ui.unit.dp
38
38
import cloud.pablos.overload.R
39
39
import cloud.pablos.overload.data.Converters.Companion.convertStringToLocalDateTime
40
+ import cloud.pablos.overload.data.Helpers.Companion.decideBackground
41
+ import cloud.pablos.overload.data.Helpers.Companion.decideForeground
40
42
import cloud.pablos.overload.data.Helpers.Companion.getItems
41
43
import cloud.pablos.overload.data.category.CategoryState
42
44
import cloud.pablos.overload.data.item.ItemEvent
@@ -54,6 +56,9 @@ fun HomeTabManualDialog(
54
56
itemState : ItemState ,
55
57
itemEvent : (ItemEvent ) -> Unit ,
56
58
) {
59
+ val backgroundColor = decideBackground(categoryState)
60
+ val foregroundColor = decideForeground(backgroundColor)
61
+
57
62
val context = LocalContext .current
58
63
59
64
val date = LocalDate .now()
@@ -206,26 +211,26 @@ fun HomeTabManualDialog(
206
211
) {
207
212
TextView (
208
213
text = selectedStartDateText,
209
- color = MaterialTheme .colorScheme.onTertiaryContainer ,
214
+ color = foregroundColor ,
210
215
modifier =
211
216
Modifier
212
217
.clip(RoundedCornerShape (12 .dp))
213
218
.clickable {
214
219
startDatePicker.show()
215
220
}
216
- .background(color = MaterialTheme .colorScheme.tertiaryContainer )
221
+ .background(color = backgroundColor )
217
222
.padding(horizontal = 10 .dp, vertical = 6 .dp),
218
223
)
219
224
TextView (
220
225
text = selectedStartTimeText,
221
- color = MaterialTheme .colorScheme.onTertiaryContainer ,
226
+ color = foregroundColor ,
222
227
modifier =
223
228
Modifier
224
229
.clip(RoundedCornerShape (12 .dp))
225
230
.clickable {
226
231
startTimePicker.show()
227
232
}
228
- .background(color = MaterialTheme .colorScheme.tertiaryContainer )
233
+ .background(color = backgroundColor )
229
234
.padding(horizontal = 10 .dp, vertical = 6 .dp),
230
235
)
231
236
}
@@ -239,26 +244,26 @@ fun HomeTabManualDialog(
239
244
) {
240
245
TextView (
241
246
text = selectedEndDateText,
242
- color = MaterialTheme .colorScheme.onTertiaryContainer ,
247
+ color = foregroundColor ,
243
248
modifier =
244
249
Modifier
245
250
.clip(RoundedCornerShape (12 .dp))
246
251
.clickable {
247
252
endDatePicker.show()
248
253
}
249
- .background(color = MaterialTheme .colorScheme.tertiaryContainer )
254
+ .background(color = backgroundColor )
250
255
.padding(horizontal = 10 .dp, vertical = 6 .dp),
251
256
)
252
257
TextView (
253
258
text = selectedEndTimeText,
254
- color = MaterialTheme .colorScheme.onTertiaryContainer ,
259
+ color = foregroundColor ,
255
260
modifier =
256
261
Modifier
257
262
.clip(RoundedCornerShape (12 .dp))
258
263
.clickable {
259
264
endTimePicker.show()
260
265
}
261
- .background(color = MaterialTheme .colorScheme.tertiaryContainer )
266
+ .background(color = backgroundColor )
262
267
.padding(horizontal = 10 .dp, vertical = 6 .dp),
263
268
)
264
269
}
@@ -271,6 +276,18 @@ fun HomeTabManualDialog(
271
276
verticalAlignment = Alignment .CenterVertically ,
272
277
) {
273
278
FilterChip (
279
+ colors =
280
+ FilterChipDefaults .filterChipColors(
281
+ selectedContainerColor = backgroundColor,
282
+ labelColor = foregroundColor,
283
+ iconColor = foregroundColor,
284
+ ),
285
+ border =
286
+ FilterChipDefaults .filterChipBorder(
287
+ enabled = true ,
288
+ selected = selectedPause,
289
+ borderColor = backgroundColor,
290
+ ),
274
291
onClick = { selectedPause = true },
275
292
label = {
276
293
TextView (
@@ -290,6 +307,18 @@ fun HomeTabManualDialog(
290
307
)
291
308
292
309
FilterChip (
310
+ colors =
311
+ FilterChipDefaults .filterChipColors(
312
+ selectedContainerColor = backgroundColor,
313
+ labelColor = foregroundColor,
314
+ iconColor = foregroundColor,
315
+ ),
316
+ border =
317
+ FilterChipDefaults .filterChipBorder(
318
+ enabled = true ,
319
+ selected = selectedPause,
320
+ borderColor = backgroundColor,
321
+ ),
293
322
onClick = { selectedPause = false },
294
323
label = {
295
324
TextView (
@@ -326,8 +355,8 @@ fun HomeTabManualDialog(
326
355
},
327
356
colors =
328
357
ButtonDefaults .buttonColors(
329
- containerColor = MaterialTheme .colorScheme.primaryContainer ,
330
- contentColor = MaterialTheme .colorScheme.onPrimaryContainer ,
358
+ containerColor = backgroundColor ,
359
+ contentColor = foregroundColor ,
331
360
),
332
361
) {
333
362
TextView (stringResource(id = R .string.save))
0 commit comments