fix(reasons): make buy and endorsement reasons have a min of 1 and max of 30 in UI and DB