There's a difference between "approved" vs. "decriminalized", which is what they've actually done.
Agreed. But federal laws are moot if the state or localities refuse to enforce them. Besides, one by one states will change until federal law is invalidated.