-
Notifications
You must be signed in to change notification settings - Fork 0
Shared UI clean #18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shared UI clean #18
Conversation
- Updated .gitignore for numbered directory structure - Implemented shared UI components library (Aquiis.UI.Shared) - Updated Account pages with proper Blazor lifecycle patterns - Updated PropertyManagement pages with proper lifecycle patterns - All 303 unit tests passing - Clean Architecture fully implemented (Plans 10 & 11)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR completes the shared UI implementation, enabling product development to diverge safely with common components centralized in the Shared UI library. The changes introduce comprehensive workflow services for application lifecycle management, enhanced service layer functionality, and PDF generation capabilities.
Changes:
- Implemented workflow state machine infrastructure with audit logging for rental applications and leases
- Added comprehensive service classes for managing tenants, payments, tours, and screenings
- Integrated PDF generation for various documents (invoices, leases, receipts, reports, checklists)
Reviewed changes
Copilot reviewed 110 out of 1593 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| IWorkflowState.cs | Defines workflow state machine interface for status transition validation |
| BaseWorkflowService.cs | Provides transaction support and audit logging infrastructure for all workflows |
| ApplicationWorkflowService.cs | Implements rental application lifecycle management with state transitions |
| AccountWorkflowService.cs | Placeholder workflow service for account state management |
| TourService.cs | Manages property tour scheduling and status tracking |
| TenantService.cs | Handles tenant CRUD operations with validation |
| TenantConversionService.cs | Converts prospective tenants to active tenants during lease signing |
| SecurityDepositService.cs | Manages security deposits, investment pools, and dividend distribution |
| ScreeningService.cs | Handles application screening with background/credit checks |
| SchemaValidationService.cs | Validates database schema version compatibility |
| ScheduledTaskService.cs | Background service for automated tasks (late fees, notifications, expirations) |
| SMSSettingsService.cs | Manages SMS provider configuration and settings |
| SMSService.cs | Provides SMS sending functionality |
| RentalApplicationService.cs | Manages rental application entities with business logic |
| ProspectiveTenantService.cs | Handles prospective tenant management |
| PropertyService.cs | Manages property entities with inspection scheduling |
| PaymentPdfGenerator.cs | Generates payment receipt PDFs |
| LeaseRenewalPdfGenerator.cs | Creates lease renewal offer documents |
| LeasePdfGenerator.cs | Generates lease agreement PDFs |
| InvoicePdfGenerator.cs | Produces invoice PDFs with payment details |
| InspectionPdfGenerator.cs | Creates property inspection report PDFs |
| FinancialReportPdfGenerator.cs | Generates financial reports (income statements, rent rolls) |
| ChecklistPdfGenerator.cs | Produces checklist PDFs with custom font support |
| PaymentService.cs | Manages payment processing with automatic invoice updates |
| OrganizationService.cs | Handles organization management and user access control |
| NotificationService.cs | Sends notifications via in-app, email, and SMS channels |
| NoteService.cs | Manages entity notes with soft delete support |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
xskcdf
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved
|
Closing PR no longer needed. Changes included in Shared UI Implementation PR. |
The shared ui implementation is complete. Product development can now diverge safely with common components being in the Shared UI library.