Skip to content

Commit

Permalink
Created DeleteAllDialog
Browse files Browse the repository at this point in the history
  • Loading branch information
greenart7c3 committed Feb 17, 2025
1 parent ffc721d commit 84cda51
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 33 deletions.
46 changes: 13 additions & 33 deletions app/src/main/java/com/greenart7c3/citrine/ui/HomeScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ import com.greenart7c3.citrine.server.Settings
import com.greenart7c3.citrine.service.CustomWebSocketService
import com.greenart7c3.citrine.service.LocalPreferences
import com.greenart7c3.citrine.ui.components.RelayInfo
import com.greenart7c3.citrine.ui.dialogs.DeleteAllDialog
import com.greenart7c3.citrine.ui.dialogs.ImportEventsDialog
import com.greenart7c3.citrine.ui.navigation.Route
import com.vitorpamplona.quartz.encoders.Nip19Bech32
Expand Down Expand Up @@ -232,41 +233,20 @@ fun HomeScreen(
}

if (deleteAllDialog) {
AlertDialog(
onDismissRequest = {
DeleteAllDialog(
onClose = {
deleteAllDialog = false
},
title = {
Text(stringResource(R.string.delete_all_events))
},
text = {
Text(stringResource(R.string.delete_all_events_warning))
},
confirmButton = {
TextButton(
onClick = {
deleteAllDialog = false
Citrine.getInstance().cancelJob()
Citrine.getInstance().applicationScope.launch(Dispatchers.IO) {
Citrine.getInstance().job?.join()
Citrine.getInstance().isImportingEvents = true
homeViewModel.setProgress("Deleting all events")
database.clearAllTables()
homeViewModel.setProgress("")
Citrine.getInstance().isImportingEvents = false
}
},
) {
Text(stringResource(R.string.yes))
}
},
dismissButton = {
TextButton(
onClick = {
deleteAllDialog = false
},
) {
Text(stringResource(R.string.no))
onConfirm = {
deleteAllDialog = false
Citrine.getInstance().cancelJob()
Citrine.getInstance().applicationScope.launch(Dispatchers.IO) {
Citrine.getInstance().job?.join()
Citrine.getInstance().isImportingEvents = true
homeViewModel.setProgress("Deleting all events")
database.clearAllTables()
homeViewModel.setProgress("")
Citrine.getInstance().isImportingEvents = false
}
},
)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package com.greenart7c3.citrine.ui.dialogs

import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource
import com.greenart7c3.citrine.R

@Composable
fun DeleteAllDialog(
onClose: () -> Unit,
onConfirm: () -> Unit,
) {
AlertDialog(
onDismissRequest = onClose,
title = {
Text(stringResource(R.string.delete_all_events))
},
text = {
Text(stringResource(R.string.delete_all_events_warning))
},
confirmButton = {
TextButton(
onClick = onConfirm,
) {
Text(stringResource(R.string.yes))
}
},
dismissButton = {
TextButton(
onClick = onClose,
) {
Text(stringResource(R.string.no))
}
},
)
}

0 comments on commit 84cda51

Please sign in to comment.