Commit Graph
90 Commits
Author SHA1 Message Date
nessar 5d2d85aa8c fix(rental): complete condition report invariants (#7) 2026-08-17 14:18:16 +02:00
nessar 62d0f171f4 feat(landlord-profile): enhance profile completion dialog and form layout 2026-08-17 14:18:16 +02:00
nessar 12316b8604 feat(frontend): require landlord profile completion 2026-08-17 14:18:16 +02:00
nessar 983a080cc7 feat(private-area-editor): enhance UI with Material components and improve area management 2026-08-17 14:18:16 +02:00
nessar ef04cbe45b refactor(frontend): separate furniture inventory client (#7) 2026-08-17 14:18:16 +02:00
nessar b030ac579a fix(rental): harden inventory and condition reports (#7) 2026-08-17 14:18:16 +02:00
nessar e4be5cd05f feat(rental): add inventory and condition reports (#7) 2026-08-17 14:18:16 +02:00
nessar 92d8a3e351 doc #7 2026-08-17 14:18:16 +02:00
nessar 773e8314c6 feat: update nginx configuration to use forwarded_proto variable and add .env.example for local setup 2026-08-17 14:18:16 +02:00
nessar 15b8e6be24 feat: add development environment configuration for Docker Compose 2026-08-17 14:18:16 +02:00
nessar c1e6b905d5 feat: add lease end page and resolution forms with necessary services and components
- Implemented LeaseEndPage component for managing lease end processes.
- Created LeaseEndResolutionForms component for handling agreement and closure submissions.
- Added civil date formatting utilities for French date representation.
- Developed styles for lease end resolution forms and rent due correction components.
- Integrated HTTP service for lease end operations including notice recording, withdrawal acceptance, and closure.
- Added unit tests for new components and services to ensure functionality.
2026-08-17 14:18:16 +02:00
nessar 3d42c9a256 feat: update rental document templates to remove doctype declaration
feat: add model for lease endings as dated facts with immutable records
2026-08-17 14:18:16 +02:00
nessar 1bf6a3449c feat: finalize lease documents and IRL revisions 2026-08-17 14:18:16 +02:00
nessar f127c69a28 rules for new version of lease 2026-08-17 14:18:15 +02:00
nessar e1d734d79a update gitignore 2026-08-17 14:18:15 +02:00
nessar 3bbbf773f4 feat: enhance date formatting in rental documents and receipts 2026-08-17 14:18:15 +02:00
nessar d7a7aff3ee feat: add time zone support for rent payment and refund processes
- Updated API requests and responses to include time zone information.
- Modified backend services to handle time zone for received and refunded dates.
- Adjusted frontend components to use local date formatting based on the user's time zone.
- Enhanced tests to validate time zone handling in rent payment and refund scenarios.
2026-08-17 14:18:15 +02:00
nessar b9e99348f7 feat: add rent payment history and reversal dialogs
- Implemented RentPaymentHistoryServiceTest to validate payment retrieval with refunds and reversals.
- Created ReverseRentPaymentServiceTest to ensure correct handling of payment reversals and allocation releases.
- Developed rent-payment-allocation-dialog component with form for surplus allocation.
- Added rent-payment-refund-dialog component for processing refunds with validation.
- Introduced rent-payment-reversal-dialog component for reversing payments with reason input.
- Implemented utility functions for formatting Euro values and handling date formatting.
- Enhanced rent-payment-dialogs.spec.ts to cover new dialog functionalities and error handling.
2026-08-17 14:18:15 +02:00
nessar e02ad54bcb feat: add unit and integration tests for rental management domain
- Introduced RentPaymentCorrectionTest and RentPaymentTest to validate payment and refund logic.
- Added PhoneNumberTest to ensure proper normalization of phone numbers.
- Created TenantTest to verify attachment management and tenant referencing.
- Implemented ReplacementRentalApiJourneyIT for end-to-end testing of rental and payment workflows.
- Documented architectural decisions in ADR-0014, emphasizing strict DDD boundaries and transaction management.
2026-08-17 14:18:15 +02:00
nessar 6ce0719a20 refactor: simplify lease card and rent payments page logic 2026-08-17 14:18:15 +02:00
nessar a039243d03 fix: use rent dues in rent schedule (#28) 2026-08-17 14:18:15 +02:00
nessar c2afe515c0 feat: activate draft leases into rent dues (#28) 2026-08-17 14:18:15 +02:00
nessar 971ffd6feb feat: protect referenced rental resources (#27) 2026-08-17 14:18:15 +02:00
nessar fca199dfdf feat: isolate tenants and attachments by landlord (#26) 2026-08-17 14:18:15 +02:00
nessar f4acbffc9d feat: isolate apartment portfolios by landlord (#25) 2026-08-17 14:18:15 +02:00
nessar e8f98a0b3f Add comprehensive documentation on Domain-Driven Design patterns
- Introduced new references for Repositories and Factories, detailing their roles in separating domain logic from persistence and object creation.
- Added a section on Strategic Design and Distillation, outlining the classification of subdomains and investment strategies.
- Created a guide on Ubiquitous Language, emphasizing the importance of shared vocabulary between developers and domain experts to enhance communication and reduce misunderstandings.
2026-08-17 14:18:15 +02:00
nessar 752733af11 feat: update Playwright config for CI environment and enhance sign-in page styles 2026-08-17 14:18:15 +02:00
nessar 668680e844 feat(#23): use landlord profiles in PDFs 2026-08-17 14:18:15 +02:00
nessar ac5a7942c9 feat: refactor forms to use reactive forms with signals for improved state management 2026-08-17 14:18:15 +02:00
nessar 5d2abf4184 feat: refactor settings page to use reactive forms for landlord profile 2026-08-17 14:18:15 +02:00
nessar b76dd27431 fix: remove obsolete landlord profile indexes migration 2026-08-17 14:18:15 +02:00
nessar ecacab0b9f feat(#22): manage landlord profile from OIDC 2026-08-17 14:18:15 +02:00
nessar f02e8a9ba5 fix: update budget limits for initial and component styles 2026-08-17 14:18:15 +02:00
nessar 990792c8c2 feat(#21): show current rent schedule 2026-08-17 14:18:15 +02:00
nessar 9cfb55d79c feat: enhance lease and rent payment management
- Added methods in LeaseRepository to find leases by apartment ID and exclude a specific lease ID.
- Introduced a method in RentPaymentRepository to delete all payments by lease ID.
- Updated LeaseService to handle overlapping leases and generate rent payments upon lease creation.
- Implemented rent payment deletion in LeaseService when a lease is deleted.
- Enhanced RentPaymentService to generate rent payments with pro-rata calculations for partial months.
- Modified RentPaymentController to accept rent and charges when marking payments as paid.
- Created RentPaymentPaidRequest DTO for validating rent payment requests.
- Added a RentPaymentValidationDialog for confirming payment amounts before processing.
- Updated frontend components to support new rent payment features, including validation and date filtering for leases.
- Adjusted tests to cover new functionalities and ensure proper integration of rent payment management.
2026-08-17 14:18:15 +02:00
nessar 479012d661 fix(#20): use inclusive query for rent payment month range 2026-08-17 14:18:15 +02:00
nessar df17f6e378 style: update workspace navigation grid to six columns 2026-08-17 14:18:15 +02:00
nessar 5db268bec7 fix: enforce unique chronological rent payments 2026-08-17 14:18:15 +02:00
nessar df6904e85d feat: update landlord profile management to link with OIDC subjects 2026-08-17 14:18:15 +02:00
nessar 47cb4bcdaf feat: add rent payment schedules and receipts 2026-08-17 14:18:15 +02:00
nessar f876639c02 feat: add integration tests for ApartmentRepository using Testcontainers with MongoDB 2026-08-17 14:18:15 +02:00
nessar 01fa812089 feat: add frontend end-to-end testing stage in CI pipeline 2026-08-17 14:18:15 +02:00
nessar 3dca10b56f feat: update Dockerfiles to use explicit image paths and enhance localStorage handling in ThemeService 2026-08-17 14:18:15 +02:00
nessar 030d00ef67 test: refactor ThemeService tests to use a mock localStorage implementation 2026-08-17 14:18:15 +02:00
nessar 38414e8656 fix: handle localStorage availability in ThemeService and update tests accordingly 2026-08-17 14:18:15 +02:00
nessar c10a79d5fb feat: inject ThemeService into App component and enhance responsive styles for navigation items 2026-08-17 14:18:15 +02:00
nessar 561c6619a1 Refactor CSS styles across multiple components for improved consistency and maintainability
- Removed redundant styles and consolidated common styles in styles.scss
- Updated layout and spacing variables for better responsiveness
- Simplified component-specific styles in apartment, lease, tenant, and dashboard components
- Enhanced readability and organization of CSS by utilizing CSS layers
- Ensured consistent use of design tokens for colors, spacing, and borders
2026-08-17 14:18:15 +02:00
nessar 713ab3b2d9 feat: integrate FontAwesome icons across various components
- Updated apartment-list component to use FontAwesome icons for better visual representation.
- Refactored brand-mark component to utilize FontAwesome for the brand icon.
- Enhanced dashboard-page with FontAwesome icons for improved navigation.
- Replaced SVG icons with FontAwesome in settings-page for consistency and better performance.
- Updated sign-in-page to use FontAwesome for the sign-in action icon.
- Refactored tenant-card to incorporate FontAwesome icons for attachments.
- Enhanced workspace-navigation with FontAwesome icons for all navigation items.
- Applied consistent styling for fa-icon elements across components.
2026-08-17 14:18:15 +02:00
nessar ba695e2426 feat: enhance attachment actions with Font Awesome icons and improve layout 2026-08-17 14:18:15 +02:00
nessar 5c19f244fc Replace browser confirmations with confirmation dialog 2026-08-17 14:18:15 +02:00