The federal government controls elections by:
Having females vote.
Having 18-21 year old persons vote.
Having people who can't afford to pay income tax vote.
Having no discrimination based on race.
The Federal government has a right, based on the above, to restrict voting only to citizens. Of course they have the right to verify the identity of persons appearing to vote on election day by having them produce ID.
We have a problem with our compromised and Communist federal judges, up to and including the SCOTUS.
It’s not hard to understand why we would want only U.S. citizens to vote. That certainly should be federally controlled & not leaving it up to states who decide who they want to vote or not vote....at least in federal elections. With state or local elections, it might be a little different, but it’s going to be hard for a person (or SOME Persons) to understand voting in a local election, but not voting in a federal election.