Skip to content

Comments

feat(receipts): Add work order dropdown on receipt processing (Story 11.8)#183

Merged
daveharmswebdev merged 2 commits intomainfrom
feature/11-8-work-order-dropdown-on-receipt-processing
Feb 5, 2026
Merged

feat(receipts): Add work order dropdown on receipt processing (Story 11.8)#183
daveharmswebdev merged 2 commits intomainfrom
feature/11-8-work-order-dropdown-on-receipt-processing

Conversation

@daveharmswebdev
Copy link
Owner

Summary

  • Add optional work order selection when processing receipts into expenses (FR35)
  • Users can link receipts to active work orders (Reported/Assigned status) during processing
  • Backend: ProcessReceiptCommand/Handler/Validator + ReceiptsController updated with WorkOrderId parameter
  • Frontend: Work order dropdown added to receipt-expense-form following existing expense-form pattern

Test plan

  • Backend: 4 new unit tests (linked, null, invalid, cross-account work order)
  • Backend: 903/903 tests passing
  • Frontend: 14 new unit tests covering all 7 acceptance criteria
  • Frontend: 2271/2271 tests passing
  • Manual: Verify dropdown appears on receipt processing page
  • Manual: Verify dropdown disabled until property selected
  • Manual: Verify only active work orders shown (Reported, Assigned)
  • Manual: Verify expense created with WorkOrderId when selected

🤖 Generated with Claude Code

daveharmswebdev and others added 2 commits February 5, 2026 05:57
…11.8)

Add optional work order selection when processing receipts into expenses.
Users can now link receipts directly to active work orders (Reported/Assigned)
during the receipt processing workflow.

Backend:
- Add WorkOrderId parameter to ProcessReceiptCommand/Handler/Validator
- Add work order existence validation in handler
- Add 4 unit tests for work order linking scenarios

Frontend:
- Add work order dropdown to receipt-expense-form (follows expense-form pattern)
- Filter to active work orders only (Reported, Assigned status)
- Disable dropdown until property selected
- Reset selection when property changes
- Add 14 unit tests covering all acceptance criteria

Also includes planning artifact updates for stories 11-2 through 11-7.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Validate work order belongs to same property as expense (consistent with CreateExpenseCommandHandler)
- Add soft delete check (w.DeletedAt == null) when fetching work order
- Add test: Handle_WithWorkOrderFromDifferentProperty_ThrowsValidationException

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@daveharmswebdev daveharmswebdev merged commit c744f59 into main Feb 5, 2026
7 checks passed
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