Skip to content

Conversation

@xnodeoncode
Copy link
Owner

Shared UI Implementation complete. Product development can now diverge safely with the Shared UI library being the home for common components.

CIS Guru added 4 commits January 10, 2026 08:42
- 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)
Removed duplicate directories from before the numbered reorganization:
- Aquiis.Application/ → now 2-Aquiis.Application/
- Aquiis.Core/ → now 0-Aquiis.Core/
- Aquiis.Infrastructure/ → now 1-Aquiis.Infrastructure/
- Aquiis.Professional/ → now 5-Aquiis.Professional/
- Aquiis.SimpleStart/ → now 4-Aquiis.SimpleStart/
- Aquiis.*Tests/ → now in 6-Tests/

Solution file already references only numbered directories.
Copy link

Copilot AI left a 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 implements a comprehensive Shared UI library and workflow infrastructure for the Aquiis property management application, enabling safe divergence of product development while maintaining common components.

Changes:

  • Implemented workflow state machine pattern with base workflow services for managing entity lifecycle transitions
  • Added application and lease workflow services with full state management, validation, and audit logging
  • Created multiple business service layers including tour, tenant, payment, and security deposit management
  • Added PDF generation capabilities for various documents (invoices, leases, inspections, financial reports)
  • Implemented notification, SMS, and organization management services

Reviewed changes

Copilot reviewed 110 out of 1461 changed files in this pull request and generated no comments.

Show a summary per file
File Description
IWorkflowState.cs Interface defining workflow state machine operations
BaseWorkflowService.cs Base class providing transaction support and audit logging for workflows
ApplicationWorkflowService.cs Comprehensive rental application lifecycle management from submission through lease acceptance
AccountWorkflowService.cs Stub implementation for account workflow state transitions
TourService.cs Property tour scheduling and management with checklist integration
TenantService.cs Tenant CRUD operations with validation and relationship management
TenantConversionService.cs Converts prospects to tenants during lease signing
SecurityDepositService.cs Security deposit lifecycle including investment pool and dividend distribution
ScreeningService.cs Application screening management with background/credit check tracking
SchemaValidationService.cs Database schema version validation and management
ScheduledTaskService.cs Background service for automated tasks (late fees, expiration, reminders)
SMSSettingsService.cs SMS configuration and Twilio integration management
SMSService.cs SMS sending and statistics tracking
RentalApplicationService.cs Rental application CRUD with validation and status management
ProspectiveTenantService.cs Prospective tenant management and status tracking
PropertyService.cs Property CRUD with inspection scheduling and occupancy tracking
PaymentPdfGenerator.cs PDF generation for payment receipts
LeaseRenewalPdfGenerator.cs PDF generation for lease renewal offers
LeasePdfGenerator.cs PDF generation for lease agreements
InvoicePdfGenerator.cs PDF generation for invoices
InspectionPdfGenerator.cs PDF generation for inspection reports
FinancialReportPdfGenerator.cs PDF generation for financial reports (income statements, rent roll, tax reports)
ChecklistPdfGenerator.cs PDF generation for checklists
PaymentService.cs Payment CRUD with automatic invoice status updates
OrganizationService.cs Organization and user-organization relationship management
NotificationService.cs Multi-channel notification delivery (in-app, email, SMS)
NoteService.cs Entity-linked note management

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

xskcdf
xskcdf previously approved these changes Jan 10, 2026
Copy link
Collaborator

@xskcdf xskcdf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes are good to go.

Updated test path from Aquiis.SimpleStart.Tests to 6-Tests/Aquiis.Application.Tests
to reflect the new numbered directory organization.
- Test Core layer (6-Tests/Aquiis.Core.Tests)
- Test Application layer (6-Tests/Aquiis.Application.Tests)
- Test Shared UI components with bUnit (6-Tests/Aquiis.UI.Shared.Tests)
- Omit Infrastructure tests (no tests yet) and Playwright UI tests (require running apps)
@xnodeoncode xnodeoncode merged commit 8dc4f0c into main Jan 10, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants