I think the laws around this are fairly antiquated. People should clearly have the right to photograph in public, however, I strongly believe that should someone take someone else’s photograph they shouldn’t need their consent to post the photo publicly or monetize it in anyway. Obviously, there should be some limited car outs like public servants in the commission of their duties, legitimate news organizations, use in court etc.
Edit: I don’t think k posting a photo on a private social media profile / group chat would count as public, but rather anything the general public has access to.