release v2026.05.11.1: Flutter caching, navigation, and player polish #39

Merged
bvandeusen merged 262 commits from dev into main 2026-05-11 13:47:43 -04:00
Showing only changes of commit d6301f5bdc - Show all commits
@@ -95,24 +95,42 @@ fun AdminUsersScreen(
}
}
PendingDialogs(
resetPasswordFor = resetPasswordFor,
deleteCandidate = deleteCandidate,
onClearReset = { resetPasswordFor = null },
onClearDelete = { deleteCandidate = null },
onConfirmReset = viewModel::resetPassword,
onConfirmDelete = viewModel::delete,
)
}
@Composable
private fun PendingDialogs(
resetPasswordFor: AdminUserRef?,
deleteCandidate: AdminUserRef?,
onClearReset: () -> Unit,
onClearDelete: () -> Unit,
onConfirmReset: (String, String) -> Unit,
onConfirmDelete: (String) -> Unit,
) {
resetPasswordFor?.let { user ->
ResetPasswordDialog(
user = user,
onDismiss = { resetPasswordFor = null },
onDismiss = onClearReset,
onConfirm = { newPassword ->
viewModel.resetPassword(user.id, newPassword)
resetPasswordFor = null
onConfirmReset(user.id, newPassword)
onClearReset()
},
)
}
deleteCandidate?.let { user ->
DeleteConfirmDialog(
user = user,
onDismiss = { deleteCandidate = null },
onDismiss = onClearDelete,
onConfirm = {
viewModel.delete(user.id)
deleteCandidate = null
onConfirmDelete(user.id)
onClearDelete()
},
)
}