From 3dec997d416cc3b5d2935fa3bc5cd02a1dd93539 Mon Sep 17 00:00:00 2001 From: Raihan Ariq <202310715297@mhs.ubharajaya.ac.id> Date: Thu, 13 Nov 2025 11:19:08 +0700 Subject: [PATCH] MainActivity Test --- .../java/com/example/notebook/MainActivity.kt | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/example/notebook/MainActivity.kt b/app/src/main/java/com/example/notebook/MainActivity.kt index 6c2ae50..9450b58 100644 --- a/app/src/main/java/com/example/notebook/MainActivity.kt +++ b/app/src/main/java/com/example/notebook/MainActivity.kt @@ -149,7 +149,13 @@ fun NotebookApp(viewModel: NotebookViewModel) { } } when (selectedTabIndex) { - 0 -> StudioScreen(viewModel) + 0 -> StudioScreen( + viewModel = viewModel, + onNotebookClick = { notebookId -> + println("📱 Navigasi ke notebook ID: $notebookId") + selectedNotebookId = notebookId + } + ) 1 -> ChatScreen(viewModel) 2 -> SourcesScreen(viewModel) } @@ -159,7 +165,7 @@ fun NotebookApp(viewModel: NotebookViewModel) { // === STUDIO SCREEN (UPDATED) === @Composable -fun StudioScreen(viewModel: NotebookViewModel) { +fun StudioScreen(viewModel: NotebookViewModel, onNotebookClick: (Int) -> Unit) { val notebooks by viewModel.notebooks.collectAsState() var showCreateDialog by remember { mutableStateOf(false) } @@ -199,8 +205,14 @@ fun StudioScreen(viewModel: NotebookViewModel) { items(notebooks) { notebook -> NotebookCard( notebook = notebook, - onClick = { /* TODO: Buka notebook */ }, - onDelete = { viewModel.deleteNotebook(notebook) } + onClick = { + 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( modifier = Modifier .fillMaxWidth() - .clickable(onClick = onClick), + .clickable { + println("🔵 Notebook diklik: ID=${notebook.id}, Title=${notebook.title}") + onClick() + }, shape = RoundedCornerShape(12.dp), colors = CardDefaults.cardColors(containerColor = Color(0xFFF8F9FA)) ) {