feat: customizable business branding (name, logo, colors) #63

Merged
ghost merged 5 commits from feat/business-branding into main 2026-03-19 11:07:07 +00:00

5 Commits

Author SHA1 Message Date
GroomBook CTO 7d030f20db fix: update E2E tests for branding changes
- Update navigation test to expect "GroomBook" (default branding) instead
  of hardcoded "Paws & Reflect" since CustomerPortal now uses dynamic branding
- Add /api/branding mock to shared E2E fixtures so BrandingProvider resolves
  immediately in all tests, preventing unhandled fetch interference

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 11:04:40 +00:00
GroomBook CTO ae9afab5a5 fix: resolve lint error and test failure for branding feature
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 10:59:54 +00:00
GroomBook CTO 2fcea9d27d chore: trigger CI 2026-03-19 09:37:30 +00:00
GroomBook CTO 5c3cc639ac fix: address review feedback on branding PR
- Replace dynamic import with static import for @groombook/db in public branding endpoint
- Restore active nav item background highlight (bg-stone-100) in CustomerPortal
- Remove non-null assertion in settings route, add proper error handling

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 09:37:30 +00:00
GroomBook CTO 5d424d263c feat: add customizable business branding (name, logo, colors)
Add admin settings for business branding with name, logo upload, and
color scheme via CSS custom properties. Includes database migration,
API endpoints, admin settings page, and dynamic branding in both
admin nav and customer portal.

Closes #61

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 09:37:30 +00:00