nextNoteVault #23
@ -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)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user