Skip to content

feat: add tenant submit maintenance request UI (Story 20.6)#370

Merged
daveharmswebdev merged 1 commit intomainfrom
story/20-6-submit-maintenance-request-tenant-ui
Apr 17, 2026
Merged

feat: add tenant submit maintenance request UI (Story 20.6)#370
daveharmswebdev merged 1 commit intomainfrom
story/20-6-submit-maintenance-request-tenant-ui

Conversation

@daveharmswebdev
Copy link
Copy Markdown
Owner

Summary

  • Two-phase tenant maintenance request submission: description form creates the request, then optional photo uploads via S3 presigned URLs
  • Added SubmitRequestComponent with reactive form, validation, and mobile-optimized layout (FAB on dashboard, full-width inputs, large tap targets)
  • Extended TenantService with 3 new HTTP methods and TenantDashboardStore with submit/upload state management + snackbar feedback
  • Added "Submit Request" navigation to sidebar and bottom nav for tenant role
  • Added /tenant/submit-request route with tenantGuard

Test plan

  • 16 new unit tests (service: 3, store: 6, component: 5, nav: 2)
  • 2751 frontend tests passing (no regressions)
  • 531 backend tests passing (no regressions)
  • 213 E2E tests passing (no regressions)
  • Both builds clean (dotnet build + ng build)
  • Verify tenant role can access submit form and create requests
  • Verify photo upload flow works end-to-end
  • Verify mobile layout (FAB, full-width inputs)

🤖 Generated with Claude Code

Two-phase submission flow: description form creates the request,
then optional photo uploads via S3 presigned URLs. Adds tenant
navigation items (sidebar + bottom nav) and mobile-optimized
form with FAB on dashboard.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@daveharmswebdev daveharmswebdev merged commit b936b46 into main Apr 17, 2026
7 checks passed
@daveharmswebdev daveharmswebdev deleted the story/20-6-submit-maintenance-request-tenant-ui branch April 17, 2026 11:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant