Kyle Bragger
37signals’ error handling for empty form input in Basecamp’s “Add 10 Milestones at a time” screen.
37signals’ error handling for empty form input in Basecamp’s “Add 10 Milestones at a time” screen.