From 58ce8cbd1cc1a5a8db88f166b47889a446080d38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20B=C3=B6ckelmann?= Date: Wed, 30 Apr 2025 18:54:51 +0200 Subject: [PATCH] ADD: Delete Notes --- .../stormborntales/notevault/ui/screens/MainScreen.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/come/stormborntales/notevault/ui/screens/MainScreen.kt b/app/src/main/java/come/stormborntales/notevault/ui/screens/MainScreen.kt index 4988234..1c73733 100644 --- a/app/src/main/java/come/stormborntales/notevault/ui/screens/MainScreen.kt +++ b/app/src/main/java/come/stormborntales/notevault/ui/screens/MainScreen.kt @@ -29,6 +29,7 @@ import come.stormborntales.notevault.data.model.NoteEntry import come.stormborntales.notevault.ui.viewmodel.NoteViewModel import java.io.InputStream import androidx.core.net.toUri +import androidx.lifecycle.viewmodel.compose.viewModel import coil.compose.AsyncImage fun loadImageBitmap(context: Context, uriString: String): ImageBitmap? { @@ -44,7 +45,7 @@ fun loadImageBitmap(context: Context, uriString: String): ImageBitmap? { } @Composable -fun NoteCard(note: NoteEntity) { +fun NoteCard(note: NoteEntity, onDeleteNote: (NoteEntity) -> Unit) { val context = LocalContext.current @@ -121,7 +122,9 @@ fun NoteCard(note: NoteEntity) { Text("Bearbeiten", style = MaterialTheme.typography.labelLarge) } OutlinedButton( - onClick = { /* TODO */ }, + onClick = { + onDeleteNote(note) + }, colors = ButtonDefaults.outlinedButtonColors( contentColor = MaterialTheme.colorScheme.error ), @@ -165,7 +168,9 @@ fun MainScreen( .padding(16.dp) ) { items(notes) { note -> - NoteCard(note = note) + NoteCard(note = note, onDeleteNote = {noteEntity -> + viewModel.deleteNote(noteEntity) + }) } } }