M0: repo scaffolding, CI pipelines, and Go skeleton #1

Merged
bvandeusen merged 262 commits from dev into main 2026-04-18 18:00:46 -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 -> resetPasswordFor?.let { user ->
ResetPasswordDialog( ResetPasswordDialog(
user = user, user = user,
onDismiss = { resetPasswordFor = null }, onDismiss = onClearReset,
onConfirm = { newPassword -> onConfirm = { newPassword ->
viewModel.resetPassword(user.id, newPassword) onConfirmReset(user.id, newPassword)
resetPasswordFor = null onClearReset()
}, },
) )
} }
deleteCandidate?.let { user -> deleteCandidate?.let { user ->
DeleteConfirmDialog( DeleteConfirmDialog(
user = user, user = user,
onDismiss = { deleteCandidate = null }, onDismiss = onClearDelete,
onConfirm = { onConfirm = {
viewModel.delete(user.id) onConfirmDelete(user.id)
deleteCandidate = null onClearDelete()
}, },
) )
} }