Refactored user reservations widgets to reduce dependencies