/
belya-av
/
TaskNotifier
Обзор
Документация
Войти
/
belya-av
/
TaskNotifier
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/tasknotifier/presentation/component/TaskItem.kt
76 строк
2 KB
AlexXX97-l
fix problems
31 окт 2025, 03:22
31 окт 2025, 03:22
fb8a9e4
Код
Авторство
О чём код?
package com.example.tasknotifier.presentation.component import androidx.compose.foundation.layout.* import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import com.example.tasknotifier.data.entities.Task import com.example.tasknotifier.domain.model.TaskPriority @Composable fun TaskItem( task: Task, onEdit: () -> Unit, onDelete: () -> Unit, modifier: Modifier = Modifier ) { Card( modifier = modifier.fillMaxWidth(), colors = CardDefaults.cardColors( containerColor = when (task.priority) { TaskPriority.HIGH.name -> Color(0xFFFFA9A9) TaskPriority.MEDIUM.name -> Color(0xFFFFDAAA) else -> Color(0xFFBCFFBC) } ) ) { Column( modifier = Modifier .fillMaxWidth() .padding(16.dp) ) { Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth() ) { Text( text = task.title, style = MaterialTheme.typography.titleMedium, color = Color(0xFF000000), fontWeight = FontWeight.Bold, modifier = Modifier.weight(1f) ) PriorityChip(priority = task.priority) } if (task.description.isNotBlank()) { Spacer(modifier = Modifier.height(8.dp)) Text( text = task.description, style = MaterialTheme.typography.bodyMedium, color = Color(0xFF000000) ) } Spacer(modifier = Modifier.height(12.dp)) Row( horizontalArrangement = Arrangement.End, modifier = Modifier.fillMaxWidth() ) { TextButton(onClick = onEdit) { Text("Редактировать", color = Color(0xFF000000)) } Spacer(modifier = Modifier.width(8.dp)) TextButton(onClick = onDelete) { Text("Выполнено", color = Color(0xFF000000)) } } } } }