diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index b268ef3..65a3a19 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,6 +4,14 @@ diff --git a/app/src/main/java/com/example/notesai/MainActivity.kt b/app/src/main/java/com/example/notesai/MainActivity.kt index 22e92f2..c19fa25 100644 --- a/app/src/main/java/com/example/notesai/MainActivity.kt +++ b/app/src/main/java/com/example/notesai/MainActivity.kt @@ -961,19 +961,22 @@ fun NoteCard( horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.Top ) { + // Judul Text( note.title, - style = MaterialTheme.typography.titleMedium, + style = MaterialTheme.typography.titleLarge, fontWeight = FontWeight.Bold, color = Color.White, - modifier = Modifier.weight(1f) + modifier = Modifier.weight(1f), + maxLines = 2, + overflow = TextOverflow.Ellipsis ) IconButton( onClick = onPinClick, modifier = Modifier.size(24.dp) ) { Icon( - if (note.isPinned) Icons.Default.Star else Icons.Default.Add, + if (note.isPinned) Icons.Filled.Star else Icons.Outlined.StarBorder, contentDescription = "Pin", tint = if (note.isPinned) Color(0xFFFBBF24) else Color.Gray, modifier = Modifier.size(18.dp) @@ -981,18 +984,37 @@ fun NoteCard( } } + // Deskripsi if (note.content.isNotEmpty()) { - Spacer(modifier = Modifier.height(8.dp)) + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = "Deskripsi", + style = MaterialTheme.typography.labelSmall, + color = Color(0xFF94A3B8), + fontWeight = FontWeight.SemiBold + ) + Spacer(modifier = Modifier.height(4.dp)) Text( note.content, style = MaterialTheme.typography.bodyMedium, - maxLines = 6, + maxLines = 4, + overflow = TextOverflow.Ellipsis, color = Color(0xFFCBD5E1), lineHeight = 20.sp ) } Spacer(modifier = Modifier.height(12.dp)) + + // Divider + Divider( + color = Color(0xFF334155), + thickness = 1.dp + ) + + Spacer(modifier = Modifier.height(8.dp)) + + // Timestamp Text( dateFormat.format(Date(note.timestamp)), style = MaterialTheme.typography.bodySmall, @@ -1812,10 +1834,11 @@ fun ChatBubble( horizontalArrangement = if (message.isUser) Arrangement.End else Arrangement.Start ) { if (!message.isUser) { + // Ganti ikon bintang dengan ikon robot/sparkles Icon( - Icons.Default.Star, + Icons.Default.AutoAwesome, // Atau bisa diganti dengan ikon lain seperti AutoAwesome contentDescription = null, - tint = Color(0xFFFBBF24), + tint = Color(0xFF6366F1), // Warna ungu/biru untuk AI modifier = Modifier .size(32.dp) .padding(end = 8.dp)