fix: Continue as default dev user button navigates to /admin #163
Closed
groombook-engineer[bot] wants to merge 3 commits from
fix/gro-264-skip-login-button into main
pull from: fix/gro-264-skip-login-button
merge into: groombook:main
groombook:main
groombook:dev
groombook:flea/gro-1636-better-auth-seed
groombook:pr-434
groombook:uat
groombook:docs/GRO-1502-uat-mcp-migration
groombook:flea/gro-1496-e2e-err-connection-refused
groombook:flea-flicker/gro-1489-lint-fixes
groombook:cpfarhood/gro-1162-pet-buffer
groombook:flea-flicker/gro-1162-pet-buffer
groombook:fix/gro-1368-consent-ts
groombook:fix/ci-e2e-dind-networking-registry-auth
groombook:fix/gro-1369-types-sync
groombook:fix/ci-registry-auth-main
groombook:gitea/migrate-workflows
groombook:flea-flicker/gro-1162-pet-buffer-time
groombook:feat/GRO-106-portal-communication-real
groombook:archived-readme
groombook:feat/GRO-106-stop-help
groombook:fix/gro-1248-path-prefixes
groombook:fix/GRO-1212-portal-test-mock-imports
groombook:fix/GRO-1108-test-mocks
groombook:feat/GRO-106-stop-help-v2
groombook:docs/GRO-1099-uat-playbook-app
groombook:fleaflicker/deploy-telnyx-webhook-secret
groombook:fix/gro-1024-clean
groombook:fix/gro-1021-auth-rate-limit
groombook:fix/gro-1021-auth-rate-limit-v2
groombook:feat/GRO-984-outbound-sms-persistence
groombook:fix/GRO-980-indentation
groombook:docs/GRO-106-10dlc-runbook
groombook:fix/gro-898-demo-sso-env-vars
groombook:fix/gro-609-cherry-pick
groombook:fix/gro-866-uat-seed-personas
groombook:fix/gro-867-logo-proxy
groombook:fix/gro-816-portal-pets-crash
groombook:fix/gro-844-network-policy
groombook:fix/gro-820-e2e-invoices-mock
groombook:feature/gro-609-refund-payment-stats
groombook:fix/gro-765-portal-appointments-service
groombook:fix/gro-805-allow-groomer-invoices
groombook:fix/gro-720-gitignore-hardening
groombook:fix/gro-721-harden-gitignore
groombook:feature/gro-633-db-indexes-constraints
groombook:fix/gro-639-n-plus-one-reminder-scheduler
groombook:ci-dev-trigger2
groombook:fix/gro-624-input-validation
groombook:feature/gro-653-portal-session-middleware
groombook:fix/gro-640-n-plus-one-email
groombook:clean-gro-639
groombook:fix/gro-637-invoice-refund-fixes
groombook:fix/gro-665-staff-auto-link
groombook:fix/gro-636-input-validation-v3
groombook:fix-gro-624-input-validation
groombook:fix/gro-655-corepack-only
groombook:feature/gro-597-payment-admin
groombook:feature/gro-631-graceful-shutdown
groombook:fix/gro-660-uat-seed-manager-superuser
groombook:fix/gro-655-corepack-enoent
groombook:feature/gro-623-groomer-isolation
groombook:feature/gro-632-impersonation-session-hardening
groombook:feature/gro-607-payment-ui
groombook:feature/gro-597-payment-backend
groombook:feature/gro-597-payment-ui
groombook:feature/gro-597-stripe-webhooks
groombook:feature/gro-597-payment-api
groombook:GRO-574-rate-limit-migration
groombook:chore/gro-575-promote-gro-574-to-uat
groombook:fix/gro-566-skip-oobe
groombook:fix/gro-557-e2e-stability
groombook:chore/gro-558-agents-instructions
groombook:fix/gro-531-social-login
groombook:fix/gro-545-social-providers-config
groombook:fix/gro-540-prod-oidc-env-vars
groombook:feat/gro-526-seed-profile-param
3 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c201115a1f |
fix(portal): add missing drizzle-orm operators and fix staffId type
- Import lt, gt, ne from @groombook/db alongside existing eq/and - Add non-null assertion on appt.staffId since appointment always has staffId Co-Authored-By: Paperclip <noreply@paperclip.ing> |
||
|
|
96f1494126 |
fix(portal): implement reschedule button and modal for Customer Portal
- Add POST /api/portal/appointments/:id/reschedule endpoint with: - Session auth via X-Impersonation-Session-Id header - Ownership validation (clientId match) - Past/in-progress/cancelled/completed guard - Conflict detection for the target time slot - Duration-preserving reschedule (keeps original endTime offset) - Add RescheduleFlow modal component in AppointmentsSection: - Date picker + time slot grid (same times as BookingFlow) - Shows current appointment summary - POSTs to /api/portal/appointments/:id/reschedule - Reloads page on success - Wire Reschedule button in AppointmentCard (Appointments section) - Wire Reschedule button in Dashboard next-appointment card - Add showReschedule/rescheduleAppointment state in CustomerPortal Fixes GRO-166 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|
|
b3a3f8023a |
fix(portal): wire up Edit Pet and Add New Pet buttons in customer portal
Enable the Edit Pet button on Manage Pets (Settings) and Pet Profiles, and the Add New Pet button. Add PetForm component for editing. Remove disabled/stub attributes from Reschedule, Cancel, and Add Notes buttons in Dashboard and Appointments. Resolves GRO-167. Co-Authored-By: Paperclip <noreply@paperclip.ing> |