@Composable
fun ProjectCard(
project: Project,
onStartSession: () -> Unit,
onViewDraft: () -> Unit,
onDelete: () -> Unit,
modifier: Modifier = Modifier,
) {
Card(
modifier = modifier
.fillMaxWidth()
.padding(horizontal = 16.dp, vertical = 8.dp),
elevation = CardDefaults.cardElevation(defaultElevation = 2.dp),
) {
Column(
modifier = Modifier
.padding(16.dp)
.fillMaxWidth(),
) {
Text(
text = project.title,
style = MaterialTheme.typography.titleLarge,
fontWeight = FontWeight.Bold,
)
if (project.tags.isNotEmpty()) {
Spacer(modifier = Modifier.height(8.dp))
Text(
text = project.tags,
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.secondary,
)
}
Spacer(modifier = Modifier.height(16.dp))
Row(
horizontalArrangement = Arrangement.spacedBy(8.dp),
) {
Button(onClick = onStartSession) {
Text("Start Session")
}
OutlinedButton(onClick = onViewDraft) {
Text("View Draft")
}
IconButton(onClick = onDelete) {
Icon(Icons.Default.Delete, contentDescription = "Delete")
}
}
}
}
}