package com.sp365.calendar.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text 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 androidx.compose.ui.unit.sp import com.sp365.calendar.model.EventNative import java.time.LocalDate import java.time.format.TextStyle import java.util.Locale @Composable fun DayTaskItem(date: LocalDate, jobs: List) { // Lấy danh sách công việc cho ngày cụ thể từ `jobListData` val jobListForDate = jobs.filter { it.date == date.toString() } Column( modifier = Modifier .fillMaxWidth() .padding(0.dp) .background(Color(0xFFF5F5F5)) ) { // Hiển thị ngày Box( modifier = Modifier .fillMaxWidth() .padding(top = 8.dp, bottom = 0.dp, start = 8.dp) ) { // Xác định nhãn ngày val dayLabel = when { date.isEqual(LocalDate.now()) -> "Hôm nay " date.isEqual(LocalDate.now().minusDays(1)) -> "Hôm qua " date.isEqual(LocalDate.now().plusDays(1)) -> "Ngày mai " else -> "" } Row { Text( text = dayLabel, fontSize = 16.sp, fontWeight = FontWeight.Bold ) Text( text = "${ date.dayOfWeek.getDisplayName( TextStyle.SHORT, Locale("vi") ) }, ${date.dayOfMonth} ${ date.month.getDisplayName( TextStyle.SHORT, Locale("vi") ) }", fontSize = 16.sp, fontWeight = FontWeight.Bold, color = Color(0xFFC7C7C7) ) } } Spacer(modifier = Modifier.height(8.dp)) if (jobListForDate.isNotEmpty() ) { // Nếu có công việc, hiển thị các công việc cho ngày đó jobListForDate.forEach { job -> ItemList(job) // Lặp qua các công việc và hiển thị chúng } } else { // Hiển thị thông báo khi không có công việc Box( modifier = Modifier .fillMaxWidth() .height(52.dp) .background(color = Color(0xFFFFFFFF)), contentAlignment = Alignment.Center ) { Text( text = "Không có công việc cho ngày này", fontSize = 12.sp, color = Color(0xFF808080) ) } } } }