feat(library): extract track duration via ffprobe #13
@@ -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()
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user