ADD: Delete Notes
This commit is contained in:
parent
7d65f8e725
commit
58ce8cbd1c
@ -29,6 +29,7 @@ import come.stormborntales.notevault.data.model.NoteEntry
|
|||||||
import come.stormborntales.notevault.ui.viewmodel.NoteViewModel
|
import come.stormborntales.notevault.ui.viewmodel.NoteViewModel
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
import androidx.core.net.toUri
|
import androidx.core.net.toUri
|
||||||
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
import coil.compose.AsyncImage
|
import coil.compose.AsyncImage
|
||||||
|
|
||||||
fun loadImageBitmap(context: Context, uriString: String): ImageBitmap? {
|
fun loadImageBitmap(context: Context, uriString: String): ImageBitmap? {
|
||||||
@ -44,7 +45,7 @@ fun loadImageBitmap(context: Context, uriString: String): ImageBitmap? {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun NoteCard(note: NoteEntity) {
|
fun NoteCard(note: NoteEntity, onDeleteNote: (NoteEntity) -> Unit) {
|
||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
|
|
||||||
|
|
||||||
@ -121,7 +122,9 @@ fun NoteCard(note: NoteEntity) {
|
|||||||
Text("Bearbeiten", style = MaterialTheme.typography.labelLarge)
|
Text("Bearbeiten", style = MaterialTheme.typography.labelLarge)
|
||||||
}
|
}
|
||||||
OutlinedButton(
|
OutlinedButton(
|
||||||
onClick = { /* TODO */ },
|
onClick = {
|
||||||
|
onDeleteNote(note)
|
||||||
|
},
|
||||||
colors = ButtonDefaults.outlinedButtonColors(
|
colors = ButtonDefaults.outlinedButtonColors(
|
||||||
contentColor = MaterialTheme.colorScheme.error
|
contentColor = MaterialTheme.colorScheme.error
|
||||||
),
|
),
|
||||||
@ -165,7 +168,9 @@ fun MainScreen(
|
|||||||
.padding(16.dp)
|
.padding(16.dp)
|
||||||
) {
|
) {
|
||||||
items(notes) { note ->
|
items(notes) { note ->
|
||||||
NoteCard(note = note)
|
NoteCard(note = note, onDeleteNote = {noteEntity ->
|
||||||
|
viewModel.deleteNote(noteEntity)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user