This is a heavily interactive web application, and JavaScript is required. Simple HTML interfaces are possible, but that is not what this is.
Post
Adam Fortuna
adamfortuna.com
did:plc:einchsassxsevi6z6k4mgsft
We load all of this into Redux, populating the Redux state from Ruby. However, book status happens after via a React ghost component (component with no content that loads and sends this to Redux).
I initially thought I'd use ActionCable for this, but optional ended up being a lot easier. 2/2
2025-03-07T16:55:45.163Z