Commit Graph
19 Commits
Author SHA1 Message Date
nessar ecacab0b9f feat(#22): manage landlord profile from OIDC 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 df17f6e378 style: update workspace navigation grid to six columns 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 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
nessar a8a3d7a747 fix: complete loading review coverage (#18) 2026-08-17 14:18:15 +02:00
nessar 0f68a91c5d refactor: address loading review findings (#18) 2026-08-17 14:18:15 +02:00
nessar ec3319494b feat: add comprehensive loading feedback (#18) 2026-08-17 14:18:15 +02:00
nessar 181410e28f feat: add unit tests for tenant, guarantor, lease card, dashboard, session, theme, and workspace services 2026-08-17 14:18:15 +02:00
nessar 82f339e209 Refactor application structure to use WorkspaceService for state management
- Removed direct state management from components and centralized it in WorkspaceService.
- Updated ApartmentsPage, TenantsPage, LeasesPage, and DashboardPage to utilize WorkspaceService for data handling.
- Introduced SessionService to manage user session state and authentication.
- Simplified component templates to reflect new service-based architecture.
- Removed unused ConfigService and its tests.
- Added lease.html template for lease document generation.
- Created app.routes.spec.ts for route mapping tests.
2026-08-17 14:18:15 +02:00
nessar 3ca8514231 refactor: split tenant and lease page modules 2026-08-17 14:18:14 +02:00
nessar bf6d8e6bb6 fix: validate tenant and lease contact details 2026-08-17 14:18:14 +02:00
nessar 8603b98714 feat: manage tenants and leases (#4) 2026-08-17 14:18:14 +02:00
nessar 26ab037084 feat: add brand mark component and dashboard page
- Introduced a new `BrandMark` component for branding purposes.
- Created a `DashboardPage` component with a responsive layout, including sections for user profile, apartment management, and API demo.
- Added styles for the dashboard page to enhance user experience.
- Implemented a settings page with theme preferences and session management features.
- Developed a sign-in page with branding and user-friendly design.
- Established a workspace navigation component for easy access to different sections of the application.
- Implemented an `ApartmentService` for managing apartment data with corresponding unit tests.
- Created a `ConfigService` for loading application configuration.
- Added a `ThemeService` to manage user theme preferences dynamically.
2026-08-17 14:18:14 +02:00