Install aasm gem for state machine management
Use state machine and selectors for status
Display checkout button conditionally based on state machine