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) + }) } } }