Eric Gullickson
82ad407697
fix: add dashboard to navigation and set as default landing page (refs #2 )
...
Deploy to Staging / Build Images (pull_request) Successful in 2m35s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 27s
Deploy to Staging / Verify Staging (pull_request) Successful in 6s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 5s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
- Add Dashboard to desktop sidebar navigation (first item)
- Add /garage/dashboard route for desktop
- Change default redirect from /garage/vehicles to /garage/dashboard
- Change mobile default screen from Vehicles to Dashboard
- Create DashboardPage wrapper for desktop route
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-02 21:37:24 -06:00
Eric Gullickson
bcb39b9cda
feat: add dashboard with vehicle fleet overview (refs #2 )
...
Implements responsive dashboard showing:
- Summary cards (vehicle count, upcoming maintenance, recent fuel logs)
- Vehicles needing attention with priority highlighting
- Quick action buttons for navigation
- Loading skeletons and empty states
- Mobile-first responsive layout (320px to 1920px+)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-01 22:35:48 -06:00
Eric Gullickson
0b16b8307f
feat: add vehicle count column to admin user management
...
Deploy to Staging / Build Images (push) Successful in 4m34s
Deploy to Staging / Deploy to Staging (push) Successful in 37s
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
Add a new "Vehicles" column to the admin user management table showing
the count of active vehicles for each user.
Backend changes:
- Add vehicleCount to UserWithAdminStatus type
- Add SQL subquery to count active vehicles (is_active=true, not deleted)
- Add vehicleCount as sortable column option
Frontend changes:
- Add Vehicles column to desktop table (between Tier and Status)
- Add VehicleCountBadge component to mobile user cards
- Update ManagedUser type with vehicleCount field
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-01 15:23:23 -06:00
Eric Gullickson
aa441b185f
fix: more backup errors
Deploy to Staging / Build Images (push) Successful in 2m35s
Deploy to Staging / Deploy to Staging (push) Successful in 37s
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
2026-01-01 14:50:09 -06:00
Eric Gullickson
9043a581b1
feat: backup improvements
Deploy to Staging / Build Images (push) Successful in 4m31s
Deploy to Staging / Deploy to Staging (push) Successful in 37s
Deploy to Staging / Verify Staging (push) Successful in 6s
Deploy to Staging / Notify Staging Ready (push) Successful in 6s
Deploy to Staging / Notify Staging Failure (push) Has been skipped
2026-01-01 13:57:36 -06:00
Eric Gullickson
ffd8ecd1d0
fix: OS Detection of theme removed.
Deploy to Staging / Build Images (push) Successful in 4m34s
Deploy to Staging / Deploy to Staging (push) Successful in 37s
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
2026-01-01 10:30:08 -06:00
Eric Gullickson
f79fda79b9
fix: Short VIN Storage - Issue #1
Deploy to Staging / Build Images (push) Successful in 4m31s
Deploy to Staging / Deploy to Staging (push) Successful in 36s
Deploy to Staging / Verify Staging (push) Successful in 5s
Deploy to Staging / Notify Staging Ready (push) Successful in 5s
Deploy to Staging / Notify Staging Failure (push) Has been skipped
2026-01-01 10:05:56 -06:00
Eric Gullickson
7631d961c5
fix: drop downs not populating on edit
Deploy to Staging / Build Images (push) Successful in 2m33s
Deploy to Staging / Deploy to Staging (push) Successful in 37s
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:14:05 -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
52f9414fd4
fix: edit vehicle null fix
Deploy to Staging / Build Images (push) Successful in 4m32s
Deploy to Staging / Deploy to Staging (push) Successful in 27s
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 15:33:27 -06:00
Eric Gullickson
82fa85cd22
fix: Pre-1980 Cars
Deploy to Staging / Build Images (push) Successful in 5m24s
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 14:36:00 -06:00
Eric Gullickson
7e606df012
fix: Dynamic drop down bugs in firefox
Deploy to Staging / Build Images (push) Successful in 3m39s
Deploy to Staging / Deploy to Staging (push) Successful in 36s
Deploy to Staging / Verify Staging (push) Successful in 5s
Deploy to Staging / Notify Staging Ready (push) Successful in 5s
Deploy to Staging / Notify Staging Failure (push) Has been skipped
2025-12-31 12:43:22 -06:00
Eric Gullickson
57d2c43da7
fix: Email template improvements
2025-12-28 16:56:36 -06:00
Eric Gullickson
69171f7778
fix: post Dark mode fixes
2025-12-27 20:00:51 -06:00
Eric Gullickson
dc2c731119
fix: Database schema fixes. CI/CD improvements.
2025-12-27 16:23:22 -06:00
Eric Gullickson
bfb0c23ae1
fix: Fix imports and database bugs. Removed legacy ETL code.
2025-12-27 12:07:24 -06:00
Eric Gullickson
0d9edbe761
fix: UX Issues fixed
2025-12-26 21:00:53 -06:00
Eric Gullickson
780949cd62
fix: UX dark/light fixes. Still blue
2025-12-26 20:29:21 -06:00
Eric Gullickson
fb52ce398b
feat: user export service. bug and UX fixes. Complete minus outstanding email template fixes.
2025-12-26 14:06:03 -06:00
Eric Gullickson
8c13dc0a55
feat: navigation and UX improvements complete
2025-12-26 09:25:42 -06:00
Eric Gullickson
50baec390f
feat: dark / light theme almost complete
2025-12-25 20:32:38 -06:00
Eric Gullickson
2ab58267dd
feat: expand documents to include manuals
2025-12-25 12:54:00 -06:00
Eric Gullickson
0357ce391f
feat: Backup & Restore - Manual backup tested complete.
2025-12-25 10:50:09 -06:00
Eric Gullickson
8ef6b3d853
fix: before admin stations removal
2025-12-24 17:20:11 -06:00
Eric Gullickson
96ee43ea94
feat: User onboarding finished
2025-12-23 10:26:10 -06:00
Eric Gullickson
55cf4923b8
feat: onboarding pre-work
2025-12-22 21:34:05 -06:00
Eric Gullickson
4897f0a52c
feat: delete users - not tested
2025-12-22 18:20:25 -06:00
Eric Gullickson
91b4534e76
feat: Scheduled Maintenance feature complete
2025-12-22 14:12:33 -06:00
Eric Gullickson
c017b8816f
Mobile Fixes
2025-12-21 20:27:25 -06:00
Eric Gullickson
719c80ecd8
Notification updates
2025-12-21 19:56:52 -06:00
Eric Gullickson
144f1d5bb0
Fixed saved Premium 93 station logic and display.
2025-12-21 13:56:59 -06:00
Eric Gullickson
95f5e89e48
Community 93 Premium feature complete
2025-12-21 11:31:10 -06:00
Eric Gullickson
1bde31247f
Update dependencies and fix security vulnerabilities
...
Security fixes:
- get-jwks: 9.0.0 -> 11.0.3 (critical vulnerability)
- vite: 5.4.11 -> 6.0.0 (moderate vulnerability)
- patch-package: 6.5.1 -> 8.0.1 (low vulnerability)
Package updates:
- Backend: @fastify/cors 11.2.0, @fastify/helmet 13.0.2, @fastify/jwt 10.0.0
- Backend: supertest 7.1.4, @types/supertest 6.0.3, @types/node 22.0.0
- Frontend: @vitejs/plugin-react 5.1.2, zustand 5.0.0, framer-motion 12.0.0
Removed unused:
- minio (not imported anywhere in codebase)
TypeScript:
- Temporarily disabled exactOptionalPropertyTypes, noPropertyAccessFromIndexSignature,
noUncheckedIndexedAccess to fix pre-existing type errors (TODO: re-enable)
- Fixed process.env bracket notation access
- Fixed unused React imports in test files
- Renamed test files with JSX from .ts to .tsx
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 14:18:41 -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
b611b56336
Initial Commit
2025-12-17 15:43:32 -06:00
Eric Gullickson
cd0cfa8913
Vehicle drop down and Gas Station fixes
2025-12-17 10:49:29 -06:00
Eric Gullickson
263fc434b0
Photos for vehicles
2025-12-15 21:39:51 -06:00
Eric Gullickson
b84d4c7fef
Vehicle ETL Process fixed. Admin settings fixed.
2025-12-15 20:51:52 -06:00
Eric Gullickson
1e599e334f
Possible working ETL
2025-12-15 18:19:55 -06:00
Eric Gullickson
a9fc7741a6
Improved the UX on Stations Page
2025-12-14 12:51:29 -06:00
Eric Gullickson
bcb1cea311
Security fix: Implement Google Maps API photo proxy (Fix 3)
...
Completed HIGH severity security fix (CVSS 6.5) to prevent Google Maps
API key exposure to frontend clients.
Issue: API key was embedded in photo URLs sent to frontend, allowing
potential abuse and quota exhaustion.
Solution: Implemented backend proxy endpoint for photos.
Backend Changes:
- google-maps.client.ts: Changed photoUrl to photoReference, added fetchPhoto()
- stations.types.ts: Updated type definition (photoUrl → photoReference)
- stations.controller.ts: Added getStationPhoto() proxy method
- stations.routes.ts: Added GET /api/stations/photo/:reference route
- stations.service.ts: Updated to use photoReference
- stations.repository.ts: Updated database queries and mappings
- admin controllers/services: Updated for consistency
- Created migration 003 to rename photo_url column
Frontend Changes:
- stations.types.ts: Updated type definition (photoUrl → photoReference)
- photo-utils.ts: NEW - Helper to generate proxy URLs
- StationCard.tsx: Use photoReference with helper function
Tests & Docs:
- Updated mock data to use photoReference
- Updated test expectations for proxy URLs
- Updated API.md and TESTING.md documentation
Database Migration:
- 003_rename_photo_url_to_photo_reference.sql: Renames column in station_cache
Security Benefits:
- API key never sent to frontend
- All photo requests proxied through authenticated endpoint
- Photos cached for 24 hours (Cache-Control header)
- No client-side API key exposure
Files modified: 16 files
New files: 2 (photo-utils.ts, migration 003)
Status: All 3 P0 security fixes now complete
- Fix 1: crypto.randomBytes() ✓
- Fix 2: Magic byte validation ✓
- Fix 3: API key proxy ✓
Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-14 09:56:33 -06:00
Eric Gullickson
8376aee7ed
Updates to database and API for dropdowns.
2025-11-11 10:29:02 -06:00
Eric Gullickson
b1755d415c
Bug Fixes
2025-11-09 10:37:27 -06:00
Eric Gullickson
408a0736c0
Almost ready
2025-11-08 15:34:29 -06:00
Eric Gullickson
bb4a356b9e
Google Maps Bug
2025-11-08 12:17:29 -06:00
Eric Gullickson
efbe9ba3c0
Vehicle Admin improvements
2025-11-07 16:03:50 -06:00
Eric Gullickson
daf1f71e2c
Make/Model Data Loading
2025-11-07 13:51:47 -06:00
Eric Gullickson
d30c2bad8f
Fix Admin Interface
2025-11-06 20:36:31 -06:00