MainActivity Test

This commit is contained in:
202310715297 RAIHAN ARIQ MUZAKKI 2025-11-13 11:19:08 +07:00
parent 4b6a44f3b1
commit 3dec997d41

View File

@ -149,7 +149,13 @@ fun NotebookApp(viewModel: NotebookViewModel) {
} }
} }
when (selectedTabIndex) { when (selectedTabIndex) {
0 -> StudioScreen(viewModel) 0 -> StudioScreen(
viewModel = viewModel,
onNotebookClick = { notebookId ->
println("📱 Navigasi ke notebook ID: $notebookId")
selectedNotebookId = notebookId
}
)
1 -> ChatScreen(viewModel) 1 -> ChatScreen(viewModel)
2 -> SourcesScreen(viewModel) 2 -> SourcesScreen(viewModel)
} }
@ -159,7 +165,7 @@ fun NotebookApp(viewModel: NotebookViewModel) {
// === STUDIO SCREEN (UPDATED) === // === STUDIO SCREEN (UPDATED) ===
@Composable @Composable
fun StudioScreen(viewModel: NotebookViewModel) { fun StudioScreen(viewModel: NotebookViewModel, onNotebookClick: (Int) -> Unit) {
val notebooks by viewModel.notebooks.collectAsState() val notebooks by viewModel.notebooks.collectAsState()
var showCreateDialog by remember { mutableStateOf(false) } var showCreateDialog by remember { mutableStateOf(false) }
@ -199,8 +205,14 @@ fun StudioScreen(viewModel: NotebookViewModel) {
items(notebooks) { notebook -> items(notebooks) { notebook ->
NotebookCard( NotebookCard(
notebook = notebook, notebook = notebook,
onClick = { /* TODO: Buka notebook */ }, onClick = {
onDelete = { viewModel.deleteNotebook(notebook) } println("🟢 onClick triggered untuk notebook ID: ${notebook.id}")
onNotebookClick(notebook.id)
},
onDelete = {
println("🔴 Delete triggered untuk notebook ID: ${notebook.id}")
viewModel.deleteNotebook(notebook)
}
) )
} }
} }
@ -248,7 +260,10 @@ fun NotebookCard(
Card( Card(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.clickable(onClick = onClick), .clickable {
println("🔵 Notebook diklik: ID=${notebook.id}, Title=${notebook.title}")
onClick()
},
shape = RoundedCornerShape(12.dp), shape = RoundedCornerShape(12.dp),
colors = CardDefaults.cardColors(containerColor = Color(0xFFF8F9FA)) colors = CardDefaults.cardColors(containerColor = Color(0xFFF8F9FA))
) { ) {