fix: dismissing deletion dialog wasn't cancelling the deletion, also remove useless decorator in dao
This commit is contained in:
parent
cf161ed12c
commit
b5922d7280
3 changed files with 20 additions and 10 deletions
|
@ -94,12 +94,14 @@ fun HomeScreen(
|
||||||
|
|
||||||
if (deletionRequest) {
|
if (deletionRequest) {
|
||||||
DeletionDialog(
|
DeletionDialog(
|
||||||
|
model::dismissDeleteOne,
|
||||||
model::deleteSelected
|
model::deleteSelected
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (deletionDBRequest) {
|
if (deletionDBRequest) {
|
||||||
DeletionDBDialog(
|
DeletionDBDialog(
|
||||||
|
model::dismissDeleteAll,
|
||||||
model::deleteAll
|
model::deleteAll
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -271,16 +273,18 @@ fun ErrorDialog(errMsg: String, dismiss: () -> Unit) = AlertDialog(onDismissRequ
|
||||||
confirmButton = { Button(onClick = dismiss) { Text(text = "Ok") } })
|
confirmButton = { Button(onClick = dismiss) { Text(text = "Ok") } })
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun DeletionDialog(dismiss: () -> Unit) = AlertDialog(onDismissRequest = dismiss,
|
fun DeletionDialog(dismiss: () -> Unit, confirm: () -> Unit) =
|
||||||
title = { Text(text = "Supprimer un jeu de question") },
|
AlertDialog(onDismissRequest = dismiss,
|
||||||
text = { Text(text = "Voulez-vous supprimer ce jeu de question ?") },
|
title = { Text(text = "Supprimer un jeu de question") },
|
||||||
confirmButton = { Button(onClick = dismiss) { Text(text = "Ok") } })
|
text = { Text(text = "Voulez-vous supprimer ce jeu de question ?") },
|
||||||
|
confirmButton = { Button(onClick = confirm) { Text(text = "Ok") } })
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun DeletionDBDialog(dismiss: () -> Unit) = AlertDialog(onDismissRequest = dismiss,
|
fun DeletionDBDialog(dismiss: () -> Unit, confirm: () -> Unit) =
|
||||||
title = { Text(text = "Supprimer la base de données") },
|
AlertDialog(onDismissRequest = dismiss,
|
||||||
text = { Text(text = "Voulez-vous supprimer la base de données ?") },
|
title = { Text(text = "Supprimer la base de données") },
|
||||||
confirmButton = { Button(onClick = dismiss) { Text(text = "Ok") } })
|
text = { Text(text = "Voulez-vous supprimer la base de données ?") },
|
||||||
|
confirmButton = { Button(onClick = confirm) { Text(text = "Ok") } })
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun ShowList(
|
fun ShowList(
|
||||||
|
|
|
@ -4,7 +4,6 @@ import androidx.room.Dao
|
||||||
import androidx.room.Delete
|
import androidx.room.Delete
|
||||||
import androidx.room.Insert
|
import androidx.room.Insert
|
||||||
import androidx.room.Query
|
import androidx.room.Query
|
||||||
import androidx.room.Transaction
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
|
|
||||||
@Dao
|
@Dao
|
||||||
|
@ -15,7 +14,6 @@ interface MemoDao {
|
||||||
@Insert
|
@Insert
|
||||||
suspend fun insertQuestion(question: Question)
|
suspend fun insertQuestion(question: Question)
|
||||||
|
|
||||||
@Transaction
|
|
||||||
@Query("SELECT * FROM SetQuestions")
|
@Query("SELECT * FROM SetQuestions")
|
||||||
fun loadAllSets(): Flow<List<SetOfQuestions>>
|
fun loadAllSets(): Flow<List<SetOfQuestions>>
|
||||||
|
|
||||||
|
|
|
@ -125,6 +125,14 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) {
|
||||||
creation.value = false
|
creation.value = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun dismissDeleteOne() {
|
||||||
|
deletionSelect.value = false
|
||||||
|
}
|
||||||
|
|
||||||
|
fun dismissDeleteAll() {
|
||||||
|
deletionDB.value = false
|
||||||
|
}
|
||||||
|
|
||||||
fun dismissModification() {
|
fun dismissModification() {
|
||||||
modification.value = false
|
modification.value = false
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue