Eric Gullickson
|
20189a1d37
|
feat: Add tier-based vehicle limit enforcement (refs #23)
Deploy to Staging / Build Images (pull_request) Successful in 4m37s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 38s
Deploy to Staging / Verify Staging (pull_request) Successful in 6s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 6s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
Backend:
- Add VEHICLE_LIMITS configuration to feature-tiers.ts
- Add getVehicleLimit, canAddVehicle helper functions
- Implement transaction-based limit check with FOR UPDATE locking
- Add VehicleLimitExceededError and 403 TIER_REQUIRED response
- Add countByUserId to VehiclesRepository
- Add comprehensive tests for all limit logic
Frontend:
- Add getResourceLimit, isAtResourceLimit to useTierAccess hook
- Create VehicleLimitDialog component with mobile/desktop modes
- Add useVehicleLimitCheck shared hook for limit state
- Update VehiclesPage with limit checks and lock icon
- Update VehiclesMobileScreen with limit checks
- Add tests for VehicleLimitDialog
Implements vehicle limits per tier (Free: 2, Pro: 5, Enterprise: unlimited)
with race condition prevention and consistent UX across mobile/desktop.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-01-11 16:36:53 -06:00 |
|
Eric Gullickson
|
c27959f045
|
fix: edit buttons
Deploy to Staging / Build Images (push) Successful in 2m33s
Deploy to Staging / Deploy to Staging (push) Successful in 36s
Deploy to Staging / Verify Staging (push) Successful in 6s
Deploy to Staging / Notify Staging Ready (push) Successful in 5s
Deploy to Staging / Notify Staging Failure (push) Has been skipped
|
2025-12-31 16:07:32 -06:00 |
|
Eric Gullickson
|
a17944d79f
|
Update deployment health checks. Fix UI bugs.
|
2025-12-20 10:50:44 -06:00 |
|
Eric Gullickson
|
0e85cf48c3
|
Updated packages. Changed date picker package to Day.JS and applied it across whole app.
|
2025-12-18 16:07:30 -06:00 |
|
Eric Gullickson
|
c13e17f0eb
|
Mobile UX fixes
|
2025-12-17 21:46:44 -06:00 |
|
Eric Gullickson
|
263fc434b0
|
Photos for vehicles
|
2025-12-15 21:39:51 -06:00 |
|
Eric Gullickson
|
2e1b588270
|
UX Improvements
|
2025-09-26 14:45:03 -05:00 |
|
Eric Gullickson
|
56443d5b2f
|
Record UX improvements
|
2025-09-25 15:07:31 -05:00 |
|
Eric gullickson
|
d4ca0ba8ae
|
Debugging
|
2025-09-22 20:58:02 -05:00 |
|
Eric Gullickson
|
040da4c759
|
k8s redesign complete
|
2025-09-18 22:44:30 -05:00 |
|
Eric Gullickson
|
a052040e3a
|
Initial Commit
|
2025-09-17 16:09:15 -05:00 |
|
Eric Gullickson
|
b534e92636
|
Modernization Project Complete. Updated to latest versions of frameworks.
|
2025-08-24 09:49:21 -05:00 |
|
Eric Gullickson
|
d60c3ec00e
|
MVP with new UX
|
2025-08-09 17:45:54 -05:00 |
|