https://aurorascharff.no/posts/building-reusable-components-with-react19-actions/